public void ApplySerializedFishData(FishDataObjectList masterList, GameState gameState) { var fishList = masterList.data; string fishName; SerializedFishData saveData; for (int i = 0; i < fishList.Count; i++) { fishName = fishList[i].data.name; if (gameState.serializedFishNames.Contains(fishName)) { int index = gameState.serializedFishNames.IndexOf(fishName); saveData = gameState.serializedFishDataDict[index]; fishList[i].data.saveData = saveData; } } }
public void SerializeFishData(FishDataObjectList masterList, GameState gameState) { FishData fishData; Debug.Log(gameState.serializedFishNames.Count + " " + gameState.serializedFishDataDict.Count); for (int i = 0; i < masterList.data.Count; i++) { fishData = masterList.data[i].data; var serializedData = fishData.saveData; if (gameState.serializedFishNames.Contains(fishData.name)) { int index = gameState.serializedFishNames.IndexOf(fishData.name); gameState.serializedFishDataDict[index] = serializedData; } else { gameState.serializedFishNames.Add(fishData.name); gameState.serializedFishDataDict.Add(serializedData); } } }