void Update() { if (Input.GetKeyDown(KeyCode.O)) { Debug.Log("Testing over-hour: " + SignalUtils.GetSignalTimeOffset(new SignalTime(00, 59))); } }
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); }
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); }