private void Start() { Button button = base.GetComponent <Button>(); if (!button) { Debug.LogError("The component Skip Sequence button must be added to a Unity UI Button"); return; } if (!this.sequenceToSkip) { Debug.LogError("The Sequence to skip field must be hooked up in the Inspector"); return; } button.onClick.AddListener(delegate { this.SkipSequence(); }); button.interactable = !this.sequenceToSkip.IsPlaying; if (this.manageInteractiveState) { USSequencer expr_95 = this.sequenceToSkip; expr_95.OnRunningTimeSet = (USSequencer.PlaybackDelegate) Delegate.Combine(expr_95.OnRunningTimeSet, new USSequencer.PlaybackDelegate(delegate(USSequencer sequence) { button.interactable = USRuntimeUtility.CanSkipSequence(sequence); })); USSequencer expr_BC = this.sequenceToSkip; expr_BC.PlaybackStarted = (USSequencer.PlaybackDelegate) Delegate.Combine(expr_BC.PlaybackStarted, new USSequencer.PlaybackDelegate(delegate(USSequencer sequence) { button.interactable = true; })); USSequencer expr_E3 = this.sequenceToSkip; expr_E3.PlaybackPaused = (USSequencer.PlaybackDelegate) Delegate.Combine(expr_E3.PlaybackPaused, new USSequencer.PlaybackDelegate(delegate(USSequencer sequence) { button.interactable = true; })); USSequencer expr_10A = this.sequenceToSkip; expr_10A.PlaybackFinished = (USSequencer.PlaybackDelegate) Delegate.Combine(expr_10A.PlaybackFinished, new USSequencer.PlaybackDelegate(delegate(USSequencer sequence) { button.interactable = false; })); USSequencer expr_131 = this.sequenceToSkip; expr_131.PlaybackStopped = (USSequencer.PlaybackDelegate) Delegate.Combine(expr_131.PlaybackStopped, new USSequencer.PlaybackDelegate(delegate(USSequencer sequence) { button.interactable = true; })); } }
private void Start() { var button = GetComponent <Button>(); if (!button) { Debug.LogError("The component Skip Sequence button must be added to a Unity UI Button"); return; } if (!sequenceToSkip) { Debug.LogError("The Sequence to skip field must be hooked up in the Inspector"); return; } button.onClick.AddListener(() => SkipSequence()); button.interactable = !sequenceToSkip.IsPlaying; if (manageInteractiveState) { sequenceToSkip.OnRunningTimeSet += (sequence) => button.interactable = USRuntimeUtility.CanSkipSequence(sequence); sequenceToSkip.PlaybackStarted += (sequence) => button.interactable = true; sequenceToSkip.PlaybackPaused += (sequence) => button.interactable = true; sequenceToSkip.PlaybackFinished += (sequence) => button.interactable = false; sequenceToSkip.PlaybackStopped += (sequence) => button.interactable = true; } }