Beispiel #1
0
    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);
    }