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