Ryle Radio 1.0.0
An open-source "radio" system for Unity, allowing tracks, tuning, broadcasters, and more!
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CRyleRadio.Tracks.IRadioTrackInternal interface for a RadioTrack
 CRyleRadio.Tracks.IStationTrackA RadioTrack that can be played as part of a station
 CRyleRadio.Tracks.ClipRadioTrackA eventType of RadioTrack that plays from a chosen AudioClip object
 CRyleRadio.Tracks.ProceduralRadioTrackA RadioTrack that plays procedurally generated audio, such as noice, silence, and waveforms
 CRyleRadio.Tracks.RadioTrackA 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.ClipRadioTrackA eventType of RadioTrack that plays from a chosen AudioClip object
 CRyleRadio.Tracks.ProceduralRadioTrackA RadioTrack that plays procedurally generated audio, such as noice, silence, and waveforms
 CRyleRadio.Tracks.StationRadioTrackA 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.RadioComponentA scene component that holds a reference to a RadioData
 CRyleRadio.Components.Base.RadioComponentDataAccessorAn extension of RadioComponent that accesses specific tracks on the stored RadioData
 CRyleRadio.Components.RadioBroadcasterA "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.RadioInsulatorAn "insulator" for a RadioTrackWrapper - if a RadioOutput is inside the bounds of this object, the affected tracks on it will become quieter
 CRyleRadio.Components.RadioOutputThe main scene component for a radio that plays it through an AudioSource
 CRyleRadio.Components.Base.RadioOutputTrackAccessorA 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.RadioInteractorA 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.RadioObserverA 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.ObserverEventA singular event inside a RadioObserver, tracking a value or trigger and invoking methods accordingly
 CPropertyAttribute
 CRyleRadio.MultiselectAttributeA 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.RadioTrackPlayerA 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.RadioTrackWrapperA wrapper class for RadioTrack so that track types can be switched between in the inspector! Also contains various values that are track-agnostic
 CRyleRadio.RadioUtilsVarious utilities used throughout the project
 CScriptableObject
 CRyleRadio.RadioDataThe 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.StationRadioTrackWrapperA smaller, separate version of RadioTrackWrapper for use in a StationRadioTrack