/// <summary> /// Reads the runtime state from disk. /// </summary> static void ReadState() { TutorialManagerSaveableState saveState = new TutorialManagerSaveableState(); TMSerializer.ReadFromDisk <TutorialManagerSaveableState>(ref saveState); m_State.RestoreFromSavableState(saveState); }
/// <summary> /// Utility method to restore saved state at runtime. /// </summary> /// <param name="state">The saved state.</param> internal void RestoreFromSavableState(TutorialManagerSaveableState state) { showTutorial = state.showTutorial; fsm.autoAdvance = state.autoAdvance; decisionReceived = state.decisionReceived; adaptiveOnboardingEventSent = state.adaptiveOnboardingEventSent; tutorialId = state.tutorialId; fsm.GoToState(state.currentStep); }
/// <summary> /// Saves the runtime state to disk. /// </summary> static void SaveState() { TutorialManagerSaveableState saveState = new TutorialManagerSaveableState(m_State); TMSerializer.WriteToDisk <TutorialManagerSaveableState>(ref saveState); }