示例#1
0
    public void LoadGame()
    {
        var jsonFormatData = saveSystem.LoadData();

        if (String.IsNullOrEmpty(jsonFormatData))
        {
            return;
        }
        SaveDataSerialization saveData = JsonUtility.FromJson <SaveDataSerialization>(jsonFormatData);

        structureManager.ClearMap();
        foreach (var structureData in saveData.structuresData)
        {
            Vector3Int position = Vector3Int.RoundToInt(structureData.position.GetValue());
            if (structureData.buildingType == CellType.Road)
            {
                roadManager.PlaceRoad(position);
                roadManager.FinishPlacingRoad();
            }
            else
            {
                structureManager.PlaceLoadedStructure(position, structureData.buildingPrefabindex, structureData.buildingType);
            }
        }
    }
示例#2
0
    public void SaveGame()
    {
        SaveDataSerialization saveData = new SaveDataSerialization();

        foreach (var structureData in structureManager.GetAllStructures())
        {
            saveData.AddStructureData(structureData.Key, structureData.Value.BuildingPrefabIndex, structureData.Value.BuildingType);
        }
        var jsonFormat = JsonUtility.ToJson(saveData);

        Debug.Log(jsonFormat);
        saveSystem.SaveData(jsonFormat);
    }