示例#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);
            }
        }
    }