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); } }