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); }
public void SaveGame() { PlayerController player = GameManager.instance.GetPlayer().GetComponent <PlayerController>(); UpgradeController upgrader = player.GetComponent <UpgradeController>(); BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/playerInfo.dat", FileMode.OpenOrCreate); GameData data = new GameData(player.Health, player.Shield, player.Experience, player.GetLevel(), upgrader.AvailablePoints, upgrader.GetRank(UpgradeType.Hull, false), upgrader.GetRank(UpgradeType.Shield, false), upgrader.GetRank(UpgradeType.Bullet, false), upgrader.GetRank(UpgradeType.Laser, false), upgrader.GetRank(UpgradeType.Rocket, false), player.transform.position, StatManager.instance.GetScore(), StatManager.instance.GetWaveNumber(), StatManager.instance.GetKillCount()); bf.Serialize(file, data); file.Close(); }
public void CheckUpgradeAchievement() { UpgradeController upgrader = GameManager.instance.GetPlayer().GetComponent <UpgradeController>(); if (upgrader.GetRank(UpgradeType.Bullet, false) >= 5 || upgrader.GetRank(UpgradeType.Rocket, false) >= 5 || upgrader.GetRank(UpgradeType.Laser, false) >= 5) { APIManager.instance.UnlockTrophy(48200); //Upgraded weapon to rank 5 } if (upgrader.GetRank(UpgradeType.Bullet, false) >= 10 || upgrader.GetRank(UpgradeType.Rocket, false) >= 10 || upgrader.GetRank(UpgradeType.Laser, false) >= 10) { APIManager.instance.UnlockTrophy(48204); //Upgraded weapon to rank 10 } if (upgrader.GetRank(UpgradeType.Bullet, false) >= 10 && upgrader.GetRank(UpgradeType.Rocket, false) >= 10 && upgrader.GetRank(UpgradeType.Laser, false) >= 10) { APIManager.instance.UnlockTrophy(48208); //Upgraded all weapons to rank 10 } if (upgrader.GetRank(UpgradeType.Bullet, false) >= 10 && upgrader.GetRank(UpgradeType.Rocket, false) >= 10 && upgrader.GetRank(UpgradeType.Laser, false) >= 10 && upgrader.GetRank(UpgradeType.Hull, false) >= 10 && upgrader.GetRank(UpgradeType.Shield, false) >= 10) { APIManager.instance.UnlockTrophy(48212); //Upgraded all upgrade types to rank 10 } }