Ejemplo n.º 1
0
 public void ApplyUpgrade(UpgradeObject upgrade)
 {
     foreach (var effect in upgrade.effects)
     {
         ApplyUpgradeEffect(effect);
     }
 }
Ejemplo n.º 2
0
 public void SetUpgradeData(StardustCounter pStardustCounter, UpgradeList upgradeList, UpgradeObject pNewUpgradeData)
 {
     mStardustCounter = pStardustCounter;
     mUpgradeList     = upgradeList;
     upgradeData      = pNewUpgradeData;
     icon.sprite      = upgradeData.icon;
     SetTexts();
     SetLevel();
     SetCost();
     SetButton();
 }
    private void SetNewUpgrade(UpgradeObject newUpgrade)
    {
        if (newUpgrade == selectedUpgrade.Value)
        {
            return;
        }

        selectedUpgrade.Value = newUpgrade;
        if (newUpgrade == null)
        {
            Upgrades.UnequipUpgrade();
            return;
        }

        Upgrades.EquipUpgrade(newUpgrade);
    }
Ejemplo n.º 4
0
    void SetupUpgrades()
    {
        upgrades = new List <UpgradeObject>(4);

        UpgradeObject health     = new UpgradeObject("Health", 50, "Gain additional HP", 1, 25);
        UpgradeObject coreHealth = new UpgradeObject("Core Health", 50, "Gain additional Core HP", 1, 25);
        UpgradeObject damage     = new UpgradeObject("Damage", 50, "Increase your damage", 1, 5);
        UpgradeObject speed      = new UpgradeObject("Speed", 50, "Run faster", 1, 0.2f);
        UpgradeObject goldDrop   = new UpgradeObject("Gold Rate", 50, "Increase gold drop", 1, 5);
        UpgradeObject healthPack = new UpgradeObject("Health Pack", 50, "Increase health pack HP", 1, 20);

        upgrades.Add(health);
        upgrades.Add(coreHealth);
        upgrades.Add(damage);
        upgrades.Add(speed);
        upgrades.Add(goldDrop);
        upgrades.Add(healthPack);

        //		Debug.Log(upgrades);
    }
Ejemplo n.º 5
0
    public static void UnequipUpgrade()
    {
        upgradeObject = null;

        onUpgradeChanged.Invoke();
    }
Ejemplo n.º 6
0
    public static void EquipUpgrade(UpgradeObject upgrade)
    {
        upgradeObject = upgrade;

        onUpgradeChanged.Invoke();
    }
Ejemplo n.º 7
0
 public void ScorreUpgrade(UpgradeObject upgradeObject)
 {
     _scorreCounter.Upgrade(upgradeObject.ChangingValue);
     OnPurchaseCompleted(upgradeObject);
 }
Ejemplo n.º 8
0
 public void AssignUpgradeToShip(UpgradeObject newUpgrade)
 {
     for(int i = 0; i < this.upgradeObjects.Count; i++)
     {
         if ((this.upgradeObjects[i].title == "") && (this.upgradeObjects[i].type == newUpgrade.type))
         {
             this.upgradeObjects[i] = newUpgrade;
             return;
         }
     }
 }
Ejemplo n.º 9
0
        private void CreateUpgradeObject(string selectedItem, string selectedId)
        {
            for (int i = 0; i < this.upgradeNodeList.Count; i++)
            {
                XmlNode node = this.upgradeNodeList[i];
                if (node["Id"].InnerText == selectedId)
                {
                    UpgradeObject upgrade = new UpgradeObject(node["Type"].InnerText);
                    upgrade.LoadXmlIntoUpgradeObject(node);

                    //UNIQUE UPGRADE CHECK
                    if (upgrade.uniqueFlag)
                    {
                        for (int j = 0; j < this.shipObjects.Count; j++)
                        {
                            for (int k = 0; k < this.shipObjects[j].upgradeObjects.Count; k++)
                            {
                                if (this.shipObjects[j].upgradeObjects[k] != null)
                                {
                                    if (this.shipObjects[j].upgradeObjects[k].title == upgrade.title)
                                    {
                                        MessageBox.Show("Unique upgrade already exists in Squadron List.", "Error");
                                        return;
                                    }
                                }
                            }
                        }
                    }

                    // JEM HADAR UPGRADE & SHIP CHECK
                    if ((upgrade.special.ToLower() == "onlyjemhadarships") && (this.shipObjects[this.activeListBoxValue].shipClass.ToLower() != "jem'hadar attack ship"))
                    {
                        MessageBox.Show("This Upgrade can only be added to a Jem'Hadar Ship");
                        return;
                    }

                    this.shipObjects[this.activeListBoxValue].AssignUpgradeToShip(upgrade);

                    this.pointCounter = new PointCounter();
                    this.pointCounter.RecalculatePointTotals(this.shipObjects, this.resourceManager.resourceObjects);
                    this.form.RefreshSelectedObjectsListBox();
                    return;
                }
            }
        }