Namespace InsaneScatterbrain.RetroKit.Editor
Classes
AnimationPreviewGUI
Animation preview sub window that's part of the sprite editor window.
AnimationSetEnumGenerator
AudioPlayerMenuItem
CameraMenuItem
CreateDefaultRetroSystems
CreateDefaultSampleProviders
Creates the default curve sample providers.
CurveSampleProvider
This is an implementation of a sample provider that provides samples based on Unity's AnimationCurve class.
CurveSampleProviderEditor
DI
DIContainer
A very simple container for getting references to dependencies in a similar way a component would get references to other components.
DIContainerDefault
DragSampleSetToHierarchy
Registers the drag behaviour when a sample set is dragged into the scene hierarchy.
DragSongToHierarchy
Registers the drag behaviour when a song is dragged into the scene hierarchy.
DragSoundEffectToHierarchy
Registers the drag behaviour when a sound effect is dragged into the scene hierarchy.
EditorSampleSet
Contains the sample set functionality for the editor.
EditorSampleSetAsset
Editor sample set variant that is storable as an asset.
EditorSampleSetAssetScriptableObject
EditorSettings
Customizable settings for the RetroKit editor are stored here.
EditorSettingsWindow
EditorSubWindow
This class is used to wrap the current window ID, so that it's the same over all generic versions.
EditorSubWindow<T>
Small class to generalize/simplify some of the window in editor window stuff.
Layer
Contains a single layer of pixels of a sprite.
MusicComposerEditorWindow
This is the editor window for creating/editing/deleting songs and their patterns and tracks.
NoiseSampleProvider
This sample provider generates samples for a pseudo-random noise with pitch. The same input always results in the same output.
NoteHelper
ObjectRepository<T>
This repository implementation manages the storage of Unity objects as assets.
PaletteGUI
Palette sub window, part of the sprite editor.
PartialEditorWindow<T>
Class to divide some of the bigger editor windows into smaller pieces.
Pattern
The pattern consists of notes and represents a reusable section of a song.
PatternComposerGUI
Contains all drawing and input processing for the pattern composer part of the music composer.
PatternSettingsGUI
Contains all the drawing and input processing for the pattern settings block.
RandomSampleData
Basically this class caches the results gotten from an instance of the Random class. It's used to get the same set of pseudo-random data each time range is called, without having to create a new instance of Random each time.
This is used in the NoiseSampleProvider to ensure that the same sample set sounds te same each time. NoiseSampleProvider
RepositoryContainer
Collection to store repositories in, either by type or by name.
RepositoryName
Names for repositories of named repositories are defined here, to avoid typo's that break stuff.
RetroKitEditorGUI
RetroSprite
Represents a sprite that's editable in the sprite editor window and contains all the data that's required by the editor.
RetroSpriteEditor
RetroSystemEditor
The retro system inspector window
SampleProviderBase
SampleSetAssetEditor
SettingsWindow
Song
The song created in the music composer. Consisting of patterns and tracks.
SongConstsGenerator
SongEditor
SongSettingsGUI
Contains everything related to drawing and processing input for the song settings block.
SoundEffect
The sound effect created in the sound effect creator, consisting of a set of tones.
SoundEffectEditor
SoundEffectEditorWindow
SoundEffectsConstsGenerator
SpriteAnimation
Animation made out of a list of retro sprites.
SpriteAnimationEditor
SpriteAnimationGUI
Sprite animation sub window, part of the sprite editor window.
SpriteAnimationSet
SpriteAnimationSetEditor
SpriteAnimationSetGUI
The sub window for managing animation sets, part of the sprite editor window.
SpriteCanvasGUI
The canvas part of the sprite editor window.
SpriteEditorWindow
The editor window for creating/editing/deleting retro sprites, animations, animation sets.
SpritePropertiesGUI
The sprite properties sub window, part of the sprite editor window.
SpriteToolsGUI
The sprite tools sub window, part of the sprite editor window
TextureContainer
Basically just a Dictionary<EditorTexture, Texture2D>, but made a class out of it for readability.
Track
TrackGUI
Contains everything related to drawing and processing input for the tracks of the active song.
Undoer
This class helps managing Unity's Undo/Redo system.
Structs
Note
Represents a musical note, consisting of the note's letter and the octave.
PatternNote
Represents the note, its duration and it's position within a pattern.
Tone
Audio tone represented by a volume and a pitch in Hz.