public void LoadTownState() { if (DataManager.instance.TownSceneState.Scene == null) { return; } else if (DataManager.instance.TownSceneState.Scene.GetType() == currentScene.GetType()) { Debug.Log("Loading town state from memory"); TownSceneState state = DataManager.instance.TownSceneState; int counter = 0; foreach (var talkedTo in state.SpritesTalkedTo) { Sprites[counter].GetComponent <TownDialogueSprite>().TalkedTo = talkedTo; Sprites[counter].GetComponent <TownDialogueSprite>().SpeechBubbleImageTalkedTo(talkedTo); counter += 1; } DataManager.instance.TownSceneState = null; } }
public void SaveTownState() { int numOfSprites = Sprites.Length; bool[] talkedTo = new bool[numOfSprites]; int counter = 0; foreach (var sprite in Sprites) { talkedTo[counter] = sprite.GetComponent <TownDialogueSprite>().TalkedTo; counter += 1; } var townState = new TownSceneState { Scene = currentScene, SpritesTalkedTo = talkedTo }; Debug.Log("Saving town state to memory"); DataManager.instance.TownSceneState = townState; }