Пример #1
0
    /// <summary>
    ///     This function add one level to the player and calculates new xp objective and new max trader number
    /// </summary>
    /// <param name="button">Button who call function</param>
    public void AddTrader(UpgradeButton button)
    {
        if (money >= (ulong)button.currentPrice)
        {
            money               -= (ulong)button.currentPrice;
            numberOfTrader      += 1;
            button.upgradeLevel += 1;
            TraderUI trader = Instantiate(traderPrefab, traderParent).GetComponent <TraderUI>();
            trader.InitUI(numberOfTrader);
            button.UpdatePrice();
        }

        if (numberOfTrader == _maxTrader)
        {
            button.GetComponent <Button>().interactable = false;
        }
    }
Пример #2
0
 private void Start()
 {
     trader = gameObject.GetComponent <Trader>();
     ui     = GameObject.Find("TraderInfo").GetComponent <TraderUI>();
 }
Пример #3
0
 private void Start()
 {
     _gameManager = GameManager.Instance;
     _currentTime = _gameManager.currentSpeed;
     _traderUI    = gameObject.GetComponent <TraderUI>();
 }