Skip to content

LedPlaylistAsset

ClassLEDStudioLEDStudio
[CreateAssetMenu(fileName = "NewPlaylist", menuName = "LED Studio/Playlist Asset", order = 3)]
public sealed class LedPlaylistAsset : ScriptableObject

Time-ordered sequence of LED sources or compositions, including entry duration, transitions, looping, and an optional synchronization group shared by multiple boards.

[Header("Playlist Entries")]
public List<LedPlaylistEntry> Entries

Returns

System.Collections.Generic.List{LEDStudio.LedPlaylistEntry}

[Header("Playback")]
[Tooltip("Loop the playlist after reaching the last entry")]
public bool Loop

Returns

System.Boolean

[Tooltip("Sync group identifier (boards with the same group stay in sync)")]
public string SyncGroup

Returns

System.String

public int GetEntryAtTime(float time)

Returns the looping playlist entry index active at an elapsed time in seconds, or -1 when empty.

Parameters

Name Type
time System.Single

Returns

System.Int32

public LedPlaylistFrame EvaluateAtTime(float time)

Samples current and previous entries plus transition progress at looping elapsed time in seconds.

Parameters

Name Type
time System.Single

Returns

LEDStudio.LedPlaylistFrame

public LedPlaylistAsset()

public float TotalDuration { get; }

Returns

System.Single