Beispiel #1
0
        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 });
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 private void OnTutorialStepFinished()
 {
     this.TutorialStepManagerEventListener.OnTutorialStepManagerEnd(this.TutorialStepID);
     this.tutorialPlayer = null;
 }