public void buyAttempt(Grid grid, Button button, BaseUnitPackage unit, Enums.Piece piece) { if (!UnitShop.BuyUnit(unit, piece)) { return; } _unitShopButtonsUI.DisableGridAndButton(grid, button); }
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; }
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); }
public static void ReturnUnitToPool(BaseUnitPackage unit) { PlayerClient.ReturnUnitToPool(unit); }