Ryle Radio 1.0.0
An open-source "radio" system for Unity, allowing tracks, tuning, broadcasters, and more!
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NRyleRadioThe entire package
 NComponentsComponents to be placed on scene objects, e.g: Outputs, Broadcasters, Observers
 NBaseBase interfaces and classes for components, e.g: track accessors, output accessors
 CRadioComponentA scene component that holds a reference to a RadioData
 CRadioComponentDataAccessorAn extension of RadioComponent that accesses specific tracks on the stored RadioData
 CRadioOutputTrackAccessorA 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
 CRadioBroadcasterA "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
 CRadioInsulatorAn "insulator" for a RadioTrackWrapper - if a RadioOutput is inside the bounds of this object, the affected tracks on it will become quieter
 CRadioInteractorA 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
 CRadioObserverA 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
 CObserverEventA singular event inside a RadioObserver, tracking a value or trigger and invoking methods accordingly
 CRadioOutputThe main scene component for a radio that plays it through an AudioSource
 NTracksTracks to be used on a radio- includes base classes
 CClipRadioTrackA eventType of RadioTrack that plays from a chosen AudioClip object
 CIRadioTrackInternal interface for a RadioTrack
 CIStationTrackA RadioTrack that can be played as part of a station
 CProceduralRadioTrackA RadioTrack that plays procedurally generated audio, such as noice, silence, and waveforms
 CRadioTrackA 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
 CRadioTrackPlayerA class that plays a certain RadioTrack at runtime. It's created newly for each track on each RadioOutput, and manages the playback entirely
 CRadioTrackWrapperA wrapper class for RadioTrack so that track types can be switched between in the inspector! Also contains various values that are track-agnostic
 CStationRadioTrackA 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)
 CStationRadioTrackWrapperA smaller, separate version of RadioTrackWrapper for use in a StationRadioTrack
 CMultiselectAttributeA 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
 CRadioDataThe central data object defining the radio. Contains the tracks and information required to play the radio at runtime.

Has a custom editor at RadioDataEditor
 CRadioUtilsVarious utilities used throughout the project