Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
 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();
 }