Beispiel #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);
    }
Beispiel #2
0
    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();
    }
Beispiel #3
0
    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
        }
    }