![]() |
Ryle Radio 1.0.0
An open-source "radio" system for Unity, allowing tracks, tuning, broadcasters, and more!
|
| CRyleRadio.Tracks.IRadioTrack | Internal interface for a RadioTrack |
| CRyleRadio.Tracks.IStationTrack | A RadioTrack that can be played as part of a station |
| CRyleRadio.Tracks.ClipRadioTrack | A eventType of RadioTrack that plays from a chosen AudioClip object |
| CRyleRadio.Tracks.ProceduralRadioTrack | A RadioTrack that plays procedurally generated audio, such as noice, silence, and waveforms |
| CRyleRadio.Tracks.RadioTrack | 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 |
| CRyleRadio.Tracks.ClipRadioTrack | A eventType of RadioTrack that plays from a chosen AudioClip object |
| CRyleRadio.Tracks.ProceduralRadioTrack | A RadioTrack that plays procedurally generated audio, such as noice, silence, and waveforms |
| CRyleRadio.Tracks.StationRadioTrack | 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) |
| CMonoBehaviour | |
| CRyleRadio.Components.Base.RadioComponent | A scene component that holds a reference to a RadioData |
| CRyleRadio.Components.Base.RadioComponentDataAccessor | An extension of RadioComponent that accesses specific tracks on the stored RadioData |
| CRyleRadio.Components.RadioBroadcaster | 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 |
| CRyleRadio.Components.RadioInsulator | An "insulator" for a RadioTrackWrapper - if a RadioOutput is inside the bounds of this object, the affected tracks on it will become quieter |
| CRyleRadio.Components.RadioOutput | The main scene component for a radio that plays it through an AudioSource |
| CRyleRadio.Components.Base.RadioOutputTrackAccessor | 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 |
| CRyleRadio.Components.RadioInteractor | 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 |
| CRyleRadio.Components.RadioObserver | 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 |
| CRyleRadio.Components.RadioObserver.ObserverEvent | A singular event inside a RadioObserver, tracking a value or trigger and invoking methods accordingly |
| CPropertyAttribute | |
| CRyleRadio.MultiselectAttribute | 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 |
| CRyleRadio.Tracks.RadioTrackPlayer | A class that plays a certain RadioTrack at runtime. It's created newly for each track on each RadioOutput, and manages the playback entirely |
| CRyleRadio.Tracks.RadioTrackWrapper | A wrapper class for RadioTrack so that track types can be switched between in the inspector! Also contains various values that are track-agnostic |
| CRyleRadio.RadioUtils | Various utilities used throughout the project |
| CScriptableObject | |
| CRyleRadio.RadioData | 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 |
| CRyleRadio.Tracks.StationRadioTrackWrapper | A smaller, separate version of RadioTrackWrapper for use in a StationRadioTrack |