Show / Hide Table of Contents

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.

Interfaces

IRepository

IRepository<T>

ISampleProvider

Enums

EditorTexture

NoteLetter

SpriteEditorTool

Back to top Generated by DocFX