public void save(CanalManagerData canalManagerData) { canalManagerData.CanalsMatrix = new CanalTileData[_mapH, _mapW]; for (int i = 0; i < _mapH; ++i) { for (int j = 0; j < _mapW; ++j) { if (_canalsMatrix[i, j] != null) { uint row = _canalsMatrix[i, j].getRow(); uint col = _canalsMatrix[i, j].getCol(); bool confirmed = _canalsMatrix[i, j].isConfirmed(); canalManagerData.CanalsMatrix[i, j] = new CanalTileData(row, col, confirmed); } else { canalManagerData.CanalsMatrix[i, j] = null; } } } canalManagerData.RiceChunkHasWater = _riceChunkHasWater; canalManagerData.RiceChunkMatrix = _riceChunkMatrix; canalManagerData.MapWidth = _mapW; canalManagerData.MapHeight = _mapH; canalManagerData.WaterSources = _waterSources; }
public void load(CanalManagerData canalManagerData) { _canalsMatrix = new CanalTile[canalManagerData.MapHeight, canalManagerData.MapWidth]; _canalsMatrixTmp = new CanalTile[canalManagerData.MapHeight, canalManagerData.MapWidth]; for (int i = 0; i < canalManagerData.MapHeight; ++i) { for (int j = 0; j < canalManagerData.MapWidth; ++j) { if (canalManagerData.CanalsMatrix[i, j] != null) { uint row = canalManagerData.CanalsMatrix[i, j].Row; uint col = canalManagerData.CanalsMatrix[i, j].Col; bool confirmed = canalManagerData.CanalsMatrix[i, j].Confirmed; _canalsMatrix[i, j] = new CanalTile(row, col, !confirmed); } } } _riceChunkHasWater = canalManagerData.RiceChunkHasWater; _riceChunkMatrix = canalManagerData.RiceChunkMatrix; _mapW = canalManagerData.MapWidth; _mapH = canalManagerData.MapHeight; _waterSources = canalManagerData.WaterSources; updateCanals(); }
public GameSaveData() { ActionManagerData = new ActionManagerData(); BuildingManagerData = new BuildingManagerData(); TimeManagerData = new TimeManagerData(); CoopManagerData = new CoopManagerData(); UserDataManagerData = new UserDataManagerData(); InvestigationManagerData = new InvestigationManagerData(); LogicManagerData = new LogicManagerData(); CanalManagerData = new CanalManagerData(); PenalizationManagerData = new PenalizationManagerData(); PhaseManagerData = new PhaseManagerData(); PlagueManagerData = new PlagueManagerData(); RankingManagerData = new RankingManagerData(); RiceObjectManagerData = new RiceObjectManagerData(); WeedFactoryData = new WeedFactoryData(); WorkerManagerData = new WorkerManagerData(); WorldTerrainData = new WorldTerrainData(); tutorialManagerData = new TutorialManagerData(); }