Пример #1
0
 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;
     }
 }
Пример #2
0
    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;
    }