public void Play(AbstractTutorialTextAction AbstractTutorialTextAction, TutorialStepID tutorialStepID) { this.TutorialStepID = tutorialStepID; if (this.tutorialPlayer != null && this.tutorialPlayer.IsPlaying()) { this.Interrupt(); } this.tutorialPlayer = new SequencedActionManager(this.OnTutorialStepFinished); tutorialPlayer.OnAddActions(new ASequencedAction[] { AbstractTutorialTextAction }); }
public void Play(ASequencedAction[] SequencingActions, Action onCutsceneEnd = null) { this.Playing = true; this.cutscenePlayer = new SequencedActionManager(OnNoMoreActionToPlay: () => { this.cutscenePlayer = null; this.Playing = false; if (onCutsceneEnd != null) { onCutsceneEnd.Invoke(); } }); this.cutscenePlayer.OnAddActions(SequencingActions); }
private void OnTutorialStepFinished() { this.TutorialStepManagerEventListener.OnTutorialStepManagerEnd(this.TutorialStepID); this.tutorialPlayer = null; }