Example #1
0
    PlayerSavedInfo convertToPlayerSavedInfo(PlayerInfo info, string gameSession)
    {
        // store basic info
        PlayerSavedInfo savedInfo = new PlayerSavedInfo(
            info.playerUid,
            info.playerName,
            info.job,
            info.scoreTrack,
            gameSession
            );

        // Store item
        foreach (var item in info.ItemHold.Keys)
        {
            savedInfo.itemOwned.Add(new KeyValueSerializable <int, int>(
                                        item.itemModel.itemCode,
                                        info.ItemHold[item]
                                        ));
        }

        // store accuired skill
        foreach (var skillCode in info.acuiredSkill.Keys)
        {
            savedInfo.acuiredSkill.Add(new KeyValueSerializable <int, int>(
                                           skillCode,
                                           info.acuiredSkill[skillCode]
                                           ));
        }

        return(savedInfo);
    }
    public void AddPlayerData(PlayerSavedInfo newPlayerData)
    {
        int state = newPlayerData.score.mapPassed;

        if (savedDataDictionary.ContainsKey(state))
        {
            var saveList = savedDataDictionary[state];
            saveList.Add(newPlayerData);
            savedData.Add(newPlayerData);
        }
        else
        {
            var saveList = new List <PlayerSavedInfo>();
            saveList.Add(newPlayerData);
            savedDataDictionary.Add(state, saveList);
            savedData.Add(newPlayerData);
        }
    }