Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    public void MortgagePropertie(TileController tileController)
    {
        TileController_Buyable btile = tileController as TileController_Buyable;

        properties.Remove(btile);
        walletController.CreditValue(MathDt.GetMortgagePrice(btile));
    }
Esempio n. 3
0
    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));
        }
    }
Esempio n. 4
0
    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);
    }