Esempio n. 1
0
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.O))
     {
         Debug.Log("Testing over-hour: " + SignalUtils.GetSignalTimeOffset(new SignalTime(00, 59)));
     }
 }
Esempio n. 2
0
    public override void FireEvent(Signal s)
    {
        player.PlayTrackEntry(trackEntry);
        int offset = SignalUtils.GetSignalTimeOffset(s.GetSignalTime());

        Diglbug.Log("Skipping track by " + offset + " seconds due to latency", PrintStream.AUDIO_PLAYBACK);
        player.SetTrackTime(offset);
    }
Esempio n. 3
0
    private IEnumerator PlayActWhenLoaded(ActSignalBundle asb)
    {
        Act            a          = asb.act;
        Signal         s          = asb.signal;
        int            timeToSkip = SignalUtils.GetSignalTimeOffset(s.GetSignalTime());
        TracklistEntry toPlay     = a.GetEntryAtActTime(timeToSkip);

        LoadTrackIfNeeded(toPlay.GetTrack());
        while (!toPlay.GetTrack().IsLoaded())
        {
            yield return(null);
        }
//		RecoveryManager.Instance.RecoveryComplete ();// TODO: Move this somewhere nicer. Maybe sub.

        int   postLoadTimeToSkip = SignalUtils.GetSignalTimeOffset(s.GetSignalTime());
        float timeToPlayFrom     = a.GetSpecificEntryTimeAtActTime(toPlay, postLoadTimeToSkip);

        PlayTrackEntry(toPlay, timeToPlayFrom);
    }