public void PlayTutorialStep(TutorialStepID tutorialStepID) { PlayingTutorialStepManager.Interrupt(); if (!TutorialStatePersister.GetTutorialState(tutorialStepID)) { PlayingTutorialStepManager.Play(TutorialConfigurationGameObject.Get().TutorialStepConfiguration.ConfigurationInherentData[tutorialStepID].TutorialStepActionDefinition.BuildTutorialAction(), tutorialStepID); } }
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 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); }
public void OnTutorialStepManagerEnd(TutorialStepID tutorialStepID) { TutorialStatePersister.SetTutorialState(tutorialStepID, true); }
public bool GetTutorialCurrentState(TutorialStepID TutorialStepID) { return(TutorialStatePersister.GetTutorialState(TutorialStepID)); }
public void SetTutorialState(TutorialStepID tutorialStepID, bool value) { this.LoadedTutorialState.TutorialStepState[tutorialStepID] = value; this.SaveAsync(this.LoadedTutorialState); }