public void GetUpgrades() { UpgradeTable upgradeTable = new UpgradeTable(); int upgradeCount1; int upgradeCount2; int upgradeCount3; do { upgradeCount1 = Random.Range(0, upgradeTable.upgradeCount); upgradeCount2 = Random.Range(0, upgradeTable.upgradeCount); upgradeCount3 = Random.Range(0, upgradeTable.upgradeCount); } while (upgradeCount1 == upgradeCount2 || upgradeCount2 == upgradeCount3 || upgradeCount1 == upgradeCount3); upgrade1 = upgradeTable.upgrades[upgradeCount1]; upgrade2 = upgradeTable.upgrades[upgradeCount2]; upgrade3 = upgradeTable.upgrades[upgradeCount3]; upgradePanel1.alpha = 1f; upgradePanel1.blocksRaycasts = true; upgradePanel2.alpha = 1f; upgradePanel2.blocksRaycasts = true; upgradePanel3.alpha = 1f; upgradePanel3.blocksRaycasts = true; }
private void ParseUpgradeChargeTable(CSVLoader csvLoader) { upgradeChargeTables = new UpgradeTable[csvLoader.Rows]; for (int i = 0; i < csvLoader.Rows; i++) { upgradeChargeTables[i] = new UpgradeTable(); csvLoader.ReadValue(0, i, string.Empty, out string Value); csvLoader.ReadValue(1, i, string.Empty, out string Value2); csvLoader.ReadValue(2, i, string.Empty, out string Value3); csvLoader.ReadValue(3, i, string.Empty, out string Value4); csvLoader.ReadValue(4, i, string.Empty, out string Value5); csvLoader.ReadValue(5, i, string.Empty, out string Value6); csvLoader.ReadValue(6, i, string.Empty, out string Value7); csvLoader.ReadValue(7, i, string.Empty, out string Value8); Value.Trim(); Value2.Trim(); Value3.Trim(); Value4.Trim(); Value5.Trim(); Value6.Trim(); Value7.Trim(); Value8.Trim(); upgradeChargeTables[i].Level = Convert.ToInt32(Value); upgradeChargeTables[i].AssultAtkVal = (float)Convert.ToDouble(Value2); upgradeChargeTables[i].SubmachineAtkVal = (float)Convert.ToDouble(Value3); upgradeChargeTables[i].SniperAtkVal = (float)Convert.ToDouble(Value4); upgradeChargeTables[i].HeavyAtkVal = (float)Convert.ToDouble(Value5); upgradeChargeTables[i].HandgunAtkVal = (float)Convert.ToDouble(Value6); upgradeChargeTables[i].SpecialAtkVal = (float)Convert.ToDouble(Value7); upgradeChargeTables[i].Price = Convert.ToInt32(Value8); } }
public void setUpgradeLevel(int lvl) { if (lvl != _upgradeLvl) { _upgradeLvl = lvl; _upgrade = UpgradeTable.getInstance().getUpgrade(getTower().getName(), _upgradeLvl); computeStats(); updateGameObjectGraphics(); } }
public void increaseUpgradeLvl() { int maxLevel = UpgradeTable.getInstance().getMaxUpgradeLevelForTower(getTower().getName()); if (_upgradeLvl < maxLevel) { _upgradeLvl++; _upgrade = UpgradeTable.getInstance().getUpgrade(getTower().getName(), _upgradeLvl); computeStats(); updateGameObjectGraphics(); } }
public bool canBeUpgraded() { int maxLevel = UpgradeTable.getInstance().getMaxUpgradeLevelForTower(getTower().getName()); return(maxLevel > _upgradeLvl); }