public IEnumerator SetupMenu(TileController_Buyable tile, PlayerController player) { if (!player.botController) { focusPanel.SetActive(true); } if (tile.GetType() == typeof(TileController_Country)) { if (tile.Owner == player || tile.Owner == null) { yield return(buyableHouseMenuController.SetupUpgradeTile(tile as TileController_Country, player)); } else { yield return(buyableRentMenuController.SetupRentTile(tile as TileController_Country, player)); } } else { if (tile.Owner == null) { yield return(buyableWonderMenuController.SetupWonderTile(tile as TileController_Wonders, player)); } else if (tile.Owner != player) { yield return(buyableRentWonderMenuController.SetupRentWonderTile(tile as TileController_Wonders, player)); } } focusPanel.SetActive(false); }
public void MortgagePropertie(TileController tileController) { TileController_Buyable btile = tileController as TileController_Buyable; properties.Remove(btile); walletController.CreditValue(MathDt.GetMortgagePrice(btile)); }
internal static int GetMortgagePrice(TileController_Buyable btile) { float percentage = 0.75f; TileBuyable b = btile.tile as TileBuyable; if (btile.GetType() == typeof(TileController_Country)) { TileController_Country country = btile as TileController_Country; return((int)(GetContructionPrice(b.price, country.level) * percentage)); } else { return((int)(wonderPrice * percentage)); } }
public void BuyTile_CMD(int index, string txt, bool hostile) { TileController_Buyable tile = controller.manager.board.tileControllers.Find(n => n.index == index) as TileController_Buyable; if (((controller.player != null && !controller.player.IsLocal) || controller.botController) && txt != "") { if (hostile) { MessageManager.Instance.ShowMessage($"{txt}"); } else { MessageManager.Instance.ShowMessage($"{controller.name} comprou {txt}"); } } tile.Owner = controller; controller.properties.Add(tile); controller.CheckWin(); tile.OnBuy(controller); }