Example #1
0
    public void UpdateUI()
    {
        for (int i = 0; i < slots.Count; i++)
        {
            Text nameText = slots[i].transform.GetChild(0).GetComponent <Text>();
            nameText.text = String.Format("{0}", equipment[i].name);
            Text levelText = slots[i].transform.GetChild(1).GetComponent <Text>();
            Text statText  = slots[i].transform.GetChild(2).GetComponent <Text>();
            Text costText  = slots[i].transform.GetChild(3).transform.GetChild(0).GetComponent <Text>();


            if (equipment[i] is WeaponEquipment)
            {
                WeaponUpgrade u = (WeaponUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format(
                    "Damage: {0}\n" +
                    "Accuracy: {1}\n" +
                    "Firerate: {2}\n" +
                    "Range: {3}\n",
                    u.damageIncrease, u.accuracyIncrease, u.fireRateIncrease, u.rangeIncrease);
                costText.text = String.Format("${0}", u.cost);
            }
            else if (equipment[i] is StorageEquipment)
            {
                StorageUpgrade u = (StorageUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format("Storage Capacity: {0}\n", u.capacityIncrease);
                costText.text  = String.Format("${0}", u.cost);
            }
            else if (equipment[i] is EnergyEquipment)
            {
                EnergyUpgrade u = (EnergyUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format("Energy Capacity: {0}\n", u.capacityIncrease);
                costText.text  = String.Format("${0}", u.cost);
            }
            else if (equipment[i] is TransmitterEquipment)
            {
                TransmitterUpgrade u = (TransmitterUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format("Upload Time: {0}\n", u.uploadMultiplier);
                costText.text  = String.Format("${0}", u.cost);
            }
            else
            {
                ResearchUpgrade u = (ResearchUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format(
                    "Scan Time: {0}\nRange: {1}\n", u.timeReduction, u.rangeIncrease);
                costText.text = String.Format("${0}", u.cost);
            }
        }
    }
Example #2
0
    public override void AddUpgrade(Upgrade upgrade)
    {
        if (upgrade is EnergyUpgrade)
        {
            upgrades.Add(upgrade);
            EnergyUpgrade energyUpgrade = (EnergyUpgrade)upgrade;

            level                    = energyUpgrade.level;
            energyCapacity           = energyUpgrade.capacityIncrease;
            energyBarSlider.maxValue = energyCapacity;
        }
    }
    public void UpdateUpgrades(int index)
    {
        int structType = structVals[index];

        if (structType == 0)
        {
            WeaponUpgradeStruct wu = (WeaponUpgradeStruct)upgradeStructs[index];
            wu.Upgrade();
            upgradeStructs[index] = wu;
            upgrades[index]       = new WeaponUpgrade(
                wu.cost, wu.levelUpgrade, wu.damageUpgrade, wu.inaccuracryUpgrade, wu.fireRateUpgrade, wu.rangeUpgrade);
        }
        else if (structType == 1)
        {
            StorageUpgradeStruct su = (StorageUpgradeStruct)upgradeStructs[index];
            su.Upgrade();
            upgradeStructs[index] = su;
            upgrades[index]       = new StorageUpgrade(
                su.cost, su.levelUpgrade, su.capacityUpgrade);
        }
        else if (structType == 2)
        {
            EnergyUpgradeStruct eu = (EnergyUpgradeStruct)upgradeStructs[index];
            eu.Upgrade();
            upgradeStructs[index] = eu;
            upgrades[index]       = new EnergyUpgrade(
                eu.cost, eu.levelUpgrade, eu.energyCapacityUpgrade);
        }
        else if (structType == 3)
        {
            TransUpgradeStruct tu = (TransUpgradeStruct)upgradeStructs[index];
            tu.Upgrade();
            upgradeStructs[index] = tu;
            upgrades[index]       = new TransmitterUpgrade(
                tu.cost, tu.levelUpgrade, tu.uploadFactorUpgrade);
        }
        else
        {
            ResearchUpgradeStruct ru = (ResearchUpgradeStruct)upgradeStructs[index];
            ru.Upgrade();
            upgradeStructs[index] = ru;
            upgrades[index]       = new ResearchUpgrade(
                ru.cost, ru.levelUpgrade, ru.scanTimeUpgrade, ru.scanRangeUpgrade);
        }
    }
Example #4
0
    void Start()
    {
        app = FindObjectOfType <AppManager>();

        upgradeInventory.SetActive(toggle);
        fundingText.text = String.Format("Current Funding:\n${0}", app.funding);

        upgradePrefab = (GameObject)Resources.Load("UpgradeSlot");

        equipment = PlayerManager.instance.equipment;

        for (int i = 0; i < equipment.Count; i++)
        {
            slot = Instantiate(upgradePrefab) as GameObject;
            slots.Add(slot);

            slot.transform.SetParent(upgradeWindow.transform, false);

            Text nameText = slot.transform.GetChild(0).GetComponent <Text>();
            nameText.text = String.Format("{0}", equipment[i].name);
            Text  levelText = slot.transform.GetChild(1).GetComponent <Text>();
            Text  statText  = slot.transform.GetChild(2).GetComponent <Text>();
            Text  costText  = slot.transform.GetChild(3).transform.GetChild(0).GetComponent <Text>();
            Image icon      = slot.transform.GetChild(4).GetComponent <Image>();


            if (equipment[i] is WeaponEquipment)
            {
                WeaponUpgrade u = (WeaponUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format(
                    "Damage: {0}\n" +
                    "Accuracy: {1}\n" +
                    "Firerate: {2}\n" +
                    "Range: {3}\n",
                    u.damageIncrease, u.accuracyIncrease, u.fireRateIncrease, u.rangeIncrease);
                costText.text = String.Format("${0}", u.cost);
                icon.sprite   = weaponImage;
            }
            else if (equipment[i] is StorageEquipment)
            {
                StorageUpgrade u = (StorageUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format("Storage Capacity: {0}\n", u.capacityIncrease);
                costText.text  = String.Format("${0}", u.cost);
                icon.sprite    = storageImage;
            }
            else if (equipment[i] is EnergyEquipment)
            {
                EnergyUpgrade u = (EnergyUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format("Energy Capacity: {0}\n", u.capacityIncrease);
                costText.text  = String.Format("${0}", u.cost);
                icon.sprite    = batteryImage;
            }
            else if (equipment[i] is TransmitterEquipment)
            {
                TransmitterUpgrade u = (TransmitterUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format("Upload Time: {0}\n", u.uploadMultiplier);
                costText.text  = String.Format("${0}", u.cost);
                icon.sprite    = transmitterImage;
            }
            else
            {
                ResearchUpgrade u = (ResearchUpgrade)UpgradeManager.instance.upgrades[i];
                levelText.text = String.Format("Level: {0}", u.level);
                statText.text  = String.Format(
                    "Scan Time: {0}\nRange: {1}\n", u.timeReduction, u.rangeIncrease);
                costText.text = String.Format("${0}", u.cost);

                if (equipment[i].name.IndexOf("Geological") != -1)
                {
                    icon.sprite = geologyImage;
                }
                else if (equipment[i].name.IndexOf("Biological") != -1)
                {
                    icon.sprite = biologyImage;
                }
                else if (equipment[i].name.IndexOf("Archeological") != -1)
                {
                    icon.sprite = archeologyImage;
                }
            }
        }
    }