public override void Execute()
 {
     _balanceCommands = new Stack <WaterClusterBalanceCommand>();
     foreach (WaterCluster cluster in WaterClusterManager.Instance.clusters)
     {
         WaterClusterBalanceCommand balanceCommand = new WaterClusterBalanceCommand(cluster);
         balanceCommand.Execute();
         _balanceCommands.Push(balanceCommand);
     }
 }
Пример #2
0
    public override void Execute()
    {
        List <BaseTileData> pumpedTiles = WaterClusterManager.Instance.GetPumpedTilesForCluster(_cluster);

        _oldAmount = _cluster.FloodLevel;


        int pumpedAmount = pumpedTiles.Count * PumpingStationTile.pumpingAmount;

        _cluster.RemoveFlood(pumpedAmount);
        _balanceCommand = new WaterClusterBalanceCommand(_cluster);
        _balanceCommand.Execute();
    }
 public WaterClusterRemoveFloodCommand(WaterCluster cluster, int amount)
 {
     _cluster        = cluster;
     _amount         = amount;
     _balanceCommand = new WaterClusterBalanceCommand(cluster);
 }