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