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