public void EquipWeapon(WeaponItem weapon, EquipmentSlotEnum equipmentSlotID) { MoveWeaponBackToInventory(equipmentSlotID); SetWeaponInSlot(weapon, equipmentSlotID); UpdateWeaponSlots(); }
public void EquipConsumable(ConsumableItem consumable, EquipmentSlotEnum equipmentSlotID) { MoveConsumableBackToInventory(equipmentSlotID); SetConsumableInSlot(consumable, equipmentSlotID); UpdateConsumableSlots(); }
public ConsumableItem GetEquippedConsumable(EquipmentSlotEnum equipmentSlotID) { switch (equipmentSlotID) { case EquipmentSlotEnum.ConsumableSlot01: return(equippedConsumables[0]); case EquipmentSlotEnum.ConsumableSlot02: return(equippedConsumables[1]); case EquipmentSlotEnum.ConsumableSlot03: return(equippedConsumables[2]); case EquipmentSlotEnum.ConsumableSlot04: return(equippedConsumables[3]); case EquipmentSlotEnum.ConsumableSlot05: return(equippedConsumables[4]); case EquipmentSlotEnum.ConsumableSlot06: return(equippedConsumables[5]); case EquipmentSlotEnum.ConsumableSlot07: return(equippedConsumables[6]); case EquipmentSlotEnum.ConsumableSlot08: return(equippedConsumables[7]); default: return(null); } }
private void SetWeaponInSlot(WeaponItem weapon, EquipmentSlotEnum equipmentSlotID) { switch (equipmentSlotID) { case EquipmentSlotEnum.RightHandSlot01: weaponsInRightHandSlots[0] = weapon; break; case EquipmentSlotEnum.RightHandSlot02: weaponsInRightHandSlots[1] = weapon; break; case EquipmentSlotEnum.RightHandSlot03: weaponsInRightHandSlots[2] = weapon; break; case EquipmentSlotEnum.LeftHandSlot01: weaponsInLeftHandSlots[0] = weapon; break; case EquipmentSlotEnum.LeftHandSlot02: weaponsInLeftHandSlots[1] = weapon; break; case EquipmentSlotEnum.LeftHandSlot03: weaponsInLeftHandSlots[2] = weapon; break; } if (weapon != null) { weaponsInInventory.Remove(weapon); } }
public void AddItemToSlot(EquipmentSlotEnum slot, Item item) { if (AvailiableSlots.Contains(slot)) { Equipment.Add(slot, item); } }
public WeaponItem GetEquippedWeapon(EquipmentSlotEnum equipmentSlotID) { switch (equipmentSlotID) { case EquipmentSlotEnum.RightHandSlot01: return(weaponsInRightHandSlots[0]); case EquipmentSlotEnum.RightHandSlot02: return(weaponsInRightHandSlots[1]); case EquipmentSlotEnum.RightHandSlot03: return(weaponsInRightHandSlots[2]); case EquipmentSlotEnum.LeftHandSlot01: return(weaponsInLeftHandSlots[0]); case EquipmentSlotEnum.LeftHandSlot02: return(weaponsInLeftHandSlots[1]); case EquipmentSlotEnum.LeftHandSlot03: return(weaponsInLeftHandSlots[2]); default: return(null); } }
public void UnequipWeapon(EquipmentSlotEnum equipmentSlotID) { MoveWeaponBackToInventory(equipmentSlotID); SetWeaponInSlot(null, equipmentSlotID); UpdateWeaponSlots(); }
public void UnequipConsumable(EquipmentSlotEnum equipmentSlotID) { MoveConsumableBackToInventory(equipmentSlotID); SetConsumableInSlot(null, equipmentSlotID); UpdateConsumableSlots(); }
public bool IsItemInSlot(EquipmentSlotEnum slot) { if (Equipment.ContainsKey(slot)) { return(true); } return(false); }
private void MoveWeaponBackToInventory(EquipmentSlotEnum equipmentSlotID) { WeaponItem equippedWeapon = GetEquippedWeapon(equipmentSlotID); if (equippedWeapon != null) { weaponsInInventory.Add(equippedWeapon); } }
private void MoveConsumableBackToInventory(EquipmentSlotEnum equipmentSlotID) { ConsumableItem equippedConsumable = GetEquippedConsumable(equipmentSlotID); if (equippedConsumable != null) { consumablesInInventory.Add(equippedConsumable); } }
public Item GetItemInSlot(EquipmentSlotEnum slot) { if (Equipment.ContainsKey(slot)) { return(Equipment[slot]); } throw new UnknownItemException( "Could not find equipment in slot `" + slot.ToString() + "`" ); }
public OnItemEquipEventData( GameObject equipper, Item item, EquipmentSlotEnum toSlot ) { Equipper = equipper; EquipmentSlot = toSlot; Item = item; }
public OnItemUnequipEventData( GameObject equipper, Item item, EquipmentSlotEnum fromSlot ) { Equipper = equipper; EquipmentSlot = fromSlot; Item = item; }
private void addNewEquippedItemButton_Click(EquipmentSlotEnum equipmentSlot) { EventLogger.logEvent("addNewEquippedItemButton_Click", new Dictionary <string, object>() { { "equipmentSlot", equipmentSlot.ToString() } }); var item = createDefaultItemForEquipmentSlot(equipmentSlot); model?.addEquippedItem(item); model?.selectItem(item); }
public bool ContainsSlot(EquipmentSlotEnum slot) { foreach (EquipmentSlotEnum Slot in CanEquipToSlots) { if (Slot == slot) { return(true); } } return(false); }
public OnUIItemEquipmentCompareEventData( GameObject player, Item currentReplace, EquipmentDescriptionStatChangeCollection statChangesCollection, EquipmentSlotEnum forSlot ) { Player = player; CurrentItem = currentReplace; StatChangesCollection = statChangesCollection; ForSlot = forSlot; }
public OnUIItemAttemptEquipEventData( GameObject equipper, Item item, PlayerEquipmentPanel equipmentPanel, EquipmentSlotEnum equipmentSlot ) { Equipper = equipper; Item = item; EquipmentPanel = equipmentPanel; EquipmentSlot = equipmentSlot; }
public void RemoveItemInSlot(EquipmentSlotEnum slot) { if (AvailiableSlots.Contains(slot) && Equipment.ContainsKey(slot) ) { Equipment.Remove(slot); return; } throw new UnknownItemException( "Attempted to remove item from empty index `" + slot.ToString() + "`" ); }
private Item createDefaultItemForEquipmentSlot(EquipmentSlotEnum equipmentSlot) { var itemID = Constants.defaultItemIDForEquipmentSlot(equipmentSlot); return(new Item() { MarkedNew = true, Upgraded = false, Power = 1, Rarity = Rarity.Common, Type = itemID, EquipmentSlot = equipmentSlot.ToString(), }); }
public void SetSelectedSlot(EquipmentSlotEnum selectedSlot) { foreach (PlayerEquipmentPanelSlot slot in Slots) { if (slot.EquipmentSlot == selectedSlot) { SelectedSlot = selectedSlot; slot.GetComponent <Image>().enabled = true; } else { slot.GetComponent <Image>().enabled = false; } } }
public static ItemFilterEnum itemFilterForEquipmentSlot(EquipmentSlotEnum equipmentSlot) { switch (equipmentSlot) { case EquipmentSlotEnum.MeleeGear: return(ItemFilterEnum.MeleeWeapons); case EquipmentSlotEnum.ArmorGear: return(ItemFilterEnum.Armor); case EquipmentSlotEnum.RangedGear: return(ItemFilterEnum.RangedWeapons); case EquipmentSlotEnum.HotbarSlot1: case EquipmentSlotEnum.HotbarSlot2: case EquipmentSlotEnum.HotbarSlot3: return(ItemFilterEnum.Artifacts); } throw new ArgumentException($"Invalid equipmentSlot value {equipmentSlot}", "equipmentSlot"); }
private void SetConsumableInSlot(ConsumableItem consumable, EquipmentSlotEnum equipmentSlotID) { switch (equipmentSlotID) { case EquipmentSlotEnum.ConsumableSlot01: equippedConsumables[0] = consumable; break; case EquipmentSlotEnum.ConsumableSlot02: equippedConsumables[1] = consumable; break; case EquipmentSlotEnum.ConsumableSlot03: equippedConsumables[2] = consumable; break; case EquipmentSlotEnum.ConsumableSlot04: equippedConsumables[3] = consumable; break; case EquipmentSlotEnum.ConsumableSlot05: equippedConsumables[4] = consumable; break; case EquipmentSlotEnum.ConsumableSlot06: equippedConsumables[5] = consumable; break; case EquipmentSlotEnum.ConsumableSlot07: equippedConsumables[6] = consumable; break; case EquipmentSlotEnum.ConsumableSlot08: equippedConsumables[7] = consumable; break; } if (consumable != null) { consumablesInInventory.Remove(consumable); } }
public void OpenInventoryWindow(EquipmentSlotEnum selectedEquipmentSlotID = EquipmentSlotEnum.None) { inventoryMenuManager.selectedEquipmentSlotID = selectedEquipmentSlotID; OpenMenu(inventoryMenuManager); }
public static Item equipmentSlot(this ProfileSaveFile profile, EquipmentSlotEnum equipmentSlot) { return(profile.Items.FirstOrDefault(x => x.EquipmentSlot == equipmentSlot.ToString())); }
public OnUIItemHoverEquipmentSlotEventData(EquipmentSlotEnum slot, GameObject selectorObject) { Slot = slot; SelectorObject = selectorObject; }
private void ResetSelectedEquipmentSlot() { selectedEquipmentSlotID = EquipmentSlotEnum.None; }
public static string defaultItemIDForEquipmentSlot(EquipmentSlotEnum equipmentSlot) { return(defaultItemIDForFilter(itemFilterForEquipmentSlot(equipmentSlot))); }