コード例 #1
0
        public void PlayTutorialStep(TutorialStepID tutorialStepID)
        {
            PlayingTutorialStepManager.Interrupt();

            if (!TutorialStatePersister.GetTutorialState(tutorialStepID))
            {
                PlayingTutorialStepManager.Play(TutorialConfigurationGameObject.Get().TutorialStepConfiguration.ConfigurationInherentData[tutorialStepID].TutorialStepActionDefinition.BuildTutorialAction(), tutorialStepID);
            }
        }
コード例 #2
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 });
        }
コード例 #3
0
        public bool GetTutorialState(TutorialStepID TutorialStepID)
        {
            if (this.LoadedTutorialState == null)
            {
                this.LoadedTutorialState = this.Load();
            }

            if (this.LoadedTutorialState == null)
            {
                this.InitTutorialState();
            }

            if (this.LoadedTutorialState.TutorialStepState.ContainsKey(TutorialStepID))
            {
                return(this.LoadedTutorialState.TutorialStepState[TutorialStepID]);
            }

            return(false);
        }
コード例 #4
0
 public void OnTutorialStepManagerEnd(TutorialStepID tutorialStepID)
 {
     TutorialStatePersister.SetTutorialState(tutorialStepID, true);
 }
コード例 #5
0
 public bool GetTutorialCurrentState(TutorialStepID TutorialStepID)
 {
     return(TutorialStatePersister.GetTutorialState(TutorialStepID));
 }
コード例 #6
0
 public void SetTutorialState(TutorialStepID tutorialStepID, bool value)
 {
     this.LoadedTutorialState.TutorialStepState[tutorialStepID] = value;
     this.SaveAsync(this.LoadedTutorialState);
 }