![]() |
Ryle Radio 1.0.0
An open-source "radio" system for Unity, allowing tracks, tuning, broadcasters, and more!
|
| NRyleRadio | The entire package |
| NComponents | Components to be placed on scene objects, e.g: Outputs, Broadcasters, Observers |
| NBase | Base interfaces and classes for components, e.g: track accessors, output accessors |
| CRadioComponent | A scene component that holds a reference to a RadioData |
| CRadioComponentDataAccessor | An extension of RadioComponent that accesses specific tracks on the stored RadioData |
| CRadioOutputTrackAccessor | A sister class to RadioComponent that allows a component to access specific tracks on a RadioOutput in the inspector using an int with a MultiselectAttribute See: RadioInsulator |
| CRadioBroadcaster | A "broadcaster" for a RadioTrackWrapper - the closer the RadioOutput that's playing the track is to a broadcaster (taking into consideration broadcast radius, power, etc), the louder the track is in the Output |
| CRadioInsulator | An "insulator" for a RadioTrackWrapper - if a RadioOutput is inside the bounds of this object, the affected tracks on it will become quieter |
| CRadioInteractor | A component that performs actions on a radio, such as playing tracks, stopping them, etc Very useful when writing custom code for a radio, or when using a RadioObserver |
| CRadioObserver | A component used to watch for specific happenings on a RadioOutput, e.g: a clip being a certain volume, a track starting, the tune being in a certain range We don't inherit from RadioComponent here since we don't need to use a RadioData ref, but it's very similar |
| CObserverEvent | A singular event inside a RadioObserver, tracking a value or trigger and invoking methods accordingly |
| CRadioOutput | The main scene component for a radio that plays it through an AudioSource |
| NTracks | Tracks to be used on a radio- includes base classes |
| CClipRadioTrack | A eventType of RadioTrack that plays from a chosen AudioClip object |
| CIRadioTrack | Internal interface for a RadioTrack |
| CIStationTrack | A RadioTrack that can be played as part of a station |
| CProceduralRadioTrack | A RadioTrack that plays procedurally generated audio, such as noice, silence, and waveforms |
| CRadioTrack | A track to play as part of a radio. These are the fundamental objects that define the content of the radio, such as clips, procedural audio, stations, and any custom content you create |
| CRadioTrackPlayer | A class that plays a certain RadioTrack at runtime. It's created newly for each track on each RadioOutput, and manages the playback entirely |
| CRadioTrackWrapper | A wrapper class for RadioTrack so that track types can be switched between in the inspector! Also contains various values that are track-agnostic |
| CStationRadioTrack | A eventType of RadioTrack that contains other tracks. Has a custom editor in StationRadioTrackEditor This is meant to emulate an actual radio station by storing multiple different tracks and switching between them as it plays. It can be used for really any purpose that calls for switching tracks, though- e.g: ''''procedural'''' music, complex ambience, easter eggs (kinda) |
| CStationRadioTrackWrapper | A smaller, separate version of RadioTrackWrapper for use in a StationRadioTrack |
| CMultiselectAttribute | A custom attribute that allows ints to display as a multiselect dropdown for a given collection, like a custom LayerMask. Due to int limitations you can only have up to 32 options |
| CRadioData | The central data object defining the radio. Contains the tracks and information required to play the radio at runtime. Has a custom editor at RadioDataEditor |
| CRadioUtils | Various utilities used throughout the project |