Ejemplo n.º 1
0
        public void EquipWeapon(WeaponItem weapon, EquipmentSlotEnum equipmentSlotID)
        {
            MoveWeaponBackToInventory(equipmentSlotID);
            SetWeaponInSlot(weapon, equipmentSlotID);

            UpdateWeaponSlots();
        }
Ejemplo n.º 2
0
        public void EquipConsumable(ConsumableItem consumable, EquipmentSlotEnum equipmentSlotID)
        {
            MoveConsumableBackToInventory(equipmentSlotID);
            SetConsumableInSlot(consumable, equipmentSlotID);

            UpdateConsumableSlots();
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
     }
 }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        public void UnequipWeapon(EquipmentSlotEnum equipmentSlotID)
        {
            MoveWeaponBackToInventory(equipmentSlotID);
            SetWeaponInSlot(null, equipmentSlotID);

            UpdateWeaponSlots();
        }
Ejemplo n.º 8
0
        public void UnequipConsumable(EquipmentSlotEnum equipmentSlotID)
        {
            MoveConsumableBackToInventory(equipmentSlotID);
            SetConsumableInSlot(null, equipmentSlotID);

            UpdateConsumableSlots();
        }
 public bool IsItemInSlot(EquipmentSlotEnum slot)
 {
     if (Equipment.ContainsKey(slot))
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 10
0
        private void MoveWeaponBackToInventory(EquipmentSlotEnum equipmentSlotID)
        {
            WeaponItem equippedWeapon = GetEquippedWeapon(equipmentSlotID);

            if (equippedWeapon != null)
            {
                weaponsInInventory.Add(equippedWeapon);
            }
        }
Ejemplo n.º 11
0
        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;
 }
Ejemplo n.º 15
0
        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);
 }
Ejemplo n.º 17
0
 public OnUIItemEquipmentCompareEventData(
     GameObject player,
     Item currentReplace,
     EquipmentDescriptionStatChangeCollection statChangesCollection,
     EquipmentSlotEnum forSlot
     )
 {
     Player                = player;
     CurrentItem           = currentReplace;
     StatChangesCollection = statChangesCollection;
     ForSlot               = forSlot;
 }
Ejemplo n.º 18
0
 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() + "`"
               );
 }
Ejemplo n.º 20
0
        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(),
            });
        }
Ejemplo n.º 21
0
 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;
         }
     }
 }
Ejemplo n.º 22
0
        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");
        }
Ejemplo n.º 23
0
        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);
            }
        }
Ejemplo n.º 24
0
 public void OpenInventoryWindow(EquipmentSlotEnum selectedEquipmentSlotID = EquipmentSlotEnum.None)
 {
     inventoryMenuManager.selectedEquipmentSlotID = selectedEquipmentSlotID;
     OpenMenu(inventoryMenuManager);
 }
Ejemplo n.º 25
0
 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;
 }
Ejemplo n.º 27
0
 private void ResetSelectedEquipmentSlot()
 {
     selectedEquipmentSlotID = EquipmentSlotEnum.None;
 }
Ejemplo n.º 28
0
 public static string defaultItemIDForEquipmentSlot(EquipmentSlotEnum equipmentSlot)
 {
     return(defaultItemIDForFilter(itemFilterForEquipmentSlot(equipmentSlot)));
 }