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); }