コード例 #1
0
    private void UpdatePanel()
    {
        txtPtsAvailable.text = upgrader.AvailablePoints.ToString();
        txtHullRank.text     = upgrader.GetRank(UpgradeType.Hull, true).ToString();
        txtShieldRank.text   = upgrader.GetRank(UpgradeType.Shield, true).ToString();
        txtBulletRank.text   = upgrader.GetRank(UpgradeType.Bullet, true).ToString();
        txtLaserRank.text    = upgrader.GetRank(UpgradeType.Laser, true).ToString();
        txtRocketRank.text   = upgrader.GetRank(UpgradeType.Rocket, true).ToString();

        if (upgrader.AvailablePoints > 0)
        {
            btnHullPlus.interactable   = true;
            btnShieldPlus.interactable = true;
            btnBulletPlus.interactable = true;
            btnLaserPlus.interactable  = true;
            btnRocketPlus.interactable = true;
        }
        else
        {
            btnHullPlus.interactable   = false;
            btnShieldPlus.interactable = false;
            btnBulletPlus.interactable = false;
            btnLaserPlus.interactable  = false;
            btnRocketPlus.interactable = false;
        }

        if (upgrader.HasWeapon(false))
        {
            btnClose.interactable = true;
        }

        if (upgrader.HasWeapon(true))
        {
            btnApply.interactable = upgrader.StatsChanged(UpgradeType.All);
            txtInfo.text          = "";
        }
        else
        {
            btnClose.interactable = false;
            btnApply.interactable = false;
            txtInfo.text          = "Upgrade at least one weapon to Rank 1 or higher!";
        }

        btnHullMinus.interactable   = upgrader.StatsChanged(UpgradeType.Hull);
        btnShieldMinus.interactable = upgrader.StatsChanged(UpgradeType.Shield);
        btnBulletMinus.interactable = upgrader.StatsChanged(UpgradeType.Bullet);
        btnLaserMinus.interactable  = upgrader.StatsChanged(UpgradeType.Laser);
        btnRocketMinus.interactable = upgrader.StatsChanged(UpgradeType.Rocket);
    }