Ejemplo n.º 1
0
        public EquippableItem[] DismantleCombinedUpgrade(CombinedUpgrade upg)
        {
            EquippableItem[] upgrades = new EquippableItem[2];
            upgrades[0] = upg.first;
            upgrades[1] = upg.second;

            return(upgrades);
        }
Ejemplo n.º 2
0
 public void RemoveActiveUpgrade(int orderSlot)
 {
     try
     {
         EquippableItem u = activeUpgrades[orderSlot];
         RemoveItem(u);
     }
     catch (Exception)
     {
     }
 }
Ejemplo n.º 3
0
        public EquippableItem GetBasestatUpgrade(int order)
        {
            try
            {
                EquippableItem u = basestatUpgrades[order];
                return(u);
            }
            catch (Exception)
            {
            }

            return(null);
        }
Ejemplo n.º 4
0
        public EquippableItem GetActiveUpgrade(int order)
        {
            try
            {
                EquippableItem u = activeUpgrades[order];
                return(u);
            }
            catch (Exception)
            {
            }

            return(null);
        }
Ejemplo n.º 5
0
        public void AddBasestatUpgrade(EquippableItem u)
        {
            bool contains = false;

            foreach (EquippableItem upg in BasestatUpgrades)
            {
                if (upg.GetType().Equals(u.GetType()))
                {
                    upg.AddUpgradeProgress(u);
                    contains = true;
                    break;
                }
            }

            if (!contains && BasestatUpgrades.Count < BasestatCapacity)
            {
                BasestatUpgrades.Add(u);
            }
        }
Ejemplo n.º 6
0
        public void AddUpgradeProgress(EquippableItem u)
        {
            if (Level == MaxLevel)
            {
                return;
            }

            CurrentProgress++;
            if (CurrentProgress >= NeedForNextLevel)
            {
                Remove();
                Level++;
                Init();
                Apply();

                CurrentProgress = 0;

                //NeedForNextLevel = (int) Math.Pow(2, Level);
                NeedForNextLevel = 1;
            }
        }
Ejemplo n.º 7
0
        public void MoveUpgrade(EquippableItem u, int fromSlot, int toSlot, int slot, EquippableItem upgradeInSlot)
        {
            if (fromSlot == 1 && toSlot == 0)
            {
                UnequipUpgrade(u, (upgradeInSlot != null));

                if (upgradeInSlot != null)
                {
                    EquipUpgrade(upgradeInSlot);
                }
            }
            else if (fromSlot == 0 && toSlot == 1)
            {
                if (upgradeInSlot != null)
                {
                    UnequipUpgrade(upgradeInSlot, true);
                }

                EquipUpgrade(u);
            }
        }
Ejemplo n.º 8
0
 public CombinedUpgrade(int level, EquippableItem u1, EquippableItem u2, bool collectableByPlayer = true) : base(level, collectableByPlayer)
 {
     first    = u1;
     second   = u2;
     FileName = "";
 }
Ejemplo n.º 9
0
 public bool IsEquipped(EquippableItem u)
 {
     return(activeUpgrades.Contains(u));
 }
Ejemplo n.º 10
0
        public CombinedUpgrade CombineUpgrades(EquippableItem first, EquippableItem second)
        {
            CombinedUpgrade upg = new CombinedUpgrade(1, first, second);

            return(upg);
        }