Exemple #1
0
 public void buyAttempt(Grid grid, Button button, BaseUnitPackage unit, Enums.Piece piece)
 {
     if (!UnitShop.BuyUnit(unit, piece))
     {
         return;
     }
     _unitShopButtonsUI.DisableGridAndButton(grid, button);
 }
Exemple #2
0
 public void BuyUnitDef(Button button, BaseUnitPackage unit, Enums.Piece piece)//Buy unit if default piece is set
 {
     if (DefaultPieceSelector.GetDefaultPiece() == Enums.Piece.none)
     {
         return;
     }
     if (!UnitShop.BuyUnit(unit, piece))
     {
         return;
     }
     button.Content   = null;
     button.IsEnabled = false;
 }
Exemple #3
0
        public static bool BuyUnit(BaseUnitPackage unit, Enums.Piece piece)//To do
        {
            Player player = Player.Instance;
            int    cost   = Calculators.CostCalculator.CalculateFinalCost(unit, piece);

            if (player.Pawns < cost)
            {
                return(false);
            }

            if (!Board.SpawnFigure(unit, piece))
            {
                return(false);
            }

            player.Pawns -= cost;
            units.Remove(unit);
            return(true);
        }
Exemple #4
0
 public static void ReturnUnitToPool(BaseUnitPackage unit)
 {
     PlayerClient.ReturnUnitToPool(unit);
 }