コード例 #1
0
 public void UpgradeCannon()
 {
     if (HasCannonUpgrade() && GameManager.instance.Wood >= GetCannonUpgradeCost())
     {
         GameManager.instance.SpendWood(GetCannonUpgradeCost());
         cannonUpgradeNum++;
         CannonCostChangedEvent?.Invoke(GetCannonUpgradeCost());
         UISounds.instance.PlayUpgradeSound();
         cannonUpgradeIcon.UpgradeIcon(cannonUpgradeNum);
     }
     else
     {
         UISounds.instance.PlayOKSound();
     }
 }
コード例 #2
0
    public void OpenUpgradePanel()
    {
        upgradePanel.SetActive(true);

        if (HasCannonUpgrade())
        {
            CannonCostChangedEvent?.Invoke(GetCannonUpgradeCost());
        }

        if (HasGliderUpgrade())
        {
            GliderCostChangedEvent?.Invoke(GetGliderUpgradeCost());
        }

        if (HasSlapUpgrade())
        {
            SlapCostChangedEvent?.Invoke(GetSlapUpgradeCost());
        }
    }