Exemplo n.º 1
0
 public void GetSavedNotes()
 {
     PlayerSave.CharacterInfo characterInfo = SaveLoader.I.GetCharacterInfoFromCharacter(character);
     if (characterInfo != null)
     {
         playerNotes        = characterInfo.playerNotes;
         playerCategoryNote = characterInfo.playerCategoryNote;
     }
 }
Exemplo n.º 2
0
 public PlayerSave.CharacterInfo GetCharacterInfoFromCharacter(Character searchedCharacter)
 {
     PlayerSave.CharacterInfo characterInfo = null;
     for (int i = 0; i < playerSave.charactersInfo.Count; i++)
     {
         if (playerSave.charactersInfo[i].characterName == searchedCharacter.characterName)
         {
             characterInfo = playerSave.charactersInfo[i];
         }
     }
     return(characterInfo);
 }
Exemplo n.º 3
0
    public void GetBelongingsFromCharacter()
    {
        CharaObject newCharaObject = null;

        PlayerSave.CharacterInfo characterInfo = SaveLoader.I.GetCharacterInfoFromCharacter(character);
        if (characterInfo != null)
        {
            for (int i = 0; i < character.personnalObjects.Count; i++)
            {
                bool stillPossess = false;;
                for (int y = 0; y < characterInfo.ownedObjects.Count; y++)
                {
                    if (characterInfo.ownedObjects[y] == character.personnalObjects[i].ownedObject.objectName)
                    {
                        stillPossess = true;
                    }
                }

                if (stillPossess)
                {
                    newCharaObject = Instantiate(charaObjectPrefab, belongingsAnim.rectTransform);
                    newCharaObject.linkedObject           = character.personnalObjects[i].ownedObject;
                    newCharaObject.personnalValue         = character.personnalObjects[i].value;
                    newCharaObject.personnalValueMaxRatio = maxPersonnalValue;
                    newCharaObject.RefreshDisplay();
                    belongings.Add(newCharaObject);
                }
            }
        }
        else
        {
            for (int i = 0; i < character.personnalObjects.Count; i++)
            {
                newCharaObject = Instantiate(charaObjectPrefab, belongingsAnim.rectTransform);
                newCharaObject.linkedObject           = character.personnalObjects[i].ownedObject;
                newCharaObject.personnalValue         = character.personnalObjects[i].value;
                newCharaObject.personnalValueMaxRatio = maxPersonnalValue;
                newCharaObject.RefreshDisplay();
                belongings.Add(newCharaObject);
            }
        }
    }
Exemplo n.º 4
0
    public void SaveCharacter(CharacterHandler characterHandler)
    {
        PlayerSave.CharacterInfo currentInfo = GetCharacterInfoFromCharacter(characterHandler.character);
        if (currentInfo != null)
        {
            playerSave.charactersInfo.Remove(currentInfo);
        }

        currentInfo = new PlayerSave.CharacterInfo();
        currentInfo.characterName      = characterHandler.character.characterName;
        currentInfo.playerNotes        = characterHandler.playerNotes;
        currentInfo.playerCategoryNote = characterHandler.playerCategoryNote;
        currentInfo.ownedObjects       = new List <string>();
        for (int i = 0; i < characterHandler.belongings.Count; i++)
        {
            currentInfo.ownedObjects.Add(characterHandler.belongings[i].linkedObject.objectName);
        }

        playerSave.charactersInfo.Add(currentInfo);
    }