public EquippableItem[] DismantleCombinedUpgrade(CombinedUpgrade upg) { EquippableItem[] upgrades = new EquippableItem[2]; upgrades[0] = upg.first; upgrades[1] = upg.second; return(upgrades); }
public void RemoveActiveUpgrade(int orderSlot) { try { EquippableItem u = activeUpgrades[orderSlot]; RemoveItem(u); } catch (Exception) { } }
public EquippableItem GetBasestatUpgrade(int order) { try { EquippableItem u = basestatUpgrades[order]; return(u); } catch (Exception) { } return(null); }
public EquippableItem GetActiveUpgrade(int order) { try { EquippableItem u = activeUpgrades[order]; return(u); } catch (Exception) { } return(null); }
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); } }
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; } }
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); } }
public CombinedUpgrade(int level, EquippableItem u1, EquippableItem u2, bool collectableByPlayer = true) : base(level, collectableByPlayer) { first = u1; second = u2; FileName = ""; }
public bool IsEquipped(EquippableItem u) { return(activeUpgrades.Contains(u)); }
public CombinedUpgrade CombineUpgrades(EquippableItem first, EquippableItem second) { CombinedUpgrade upg = new CombinedUpgrade(1, first, second); return(upg); }