Beispiel #1
0
    private void Drop(ItemSlot dropItemSlot)
    {
        if (dropItemSlot.CanRecieveItem(draggedSlot.Item) && draggedSlot.CanRecieveItem(dropItemSlot.Item))
        {
            EquippableItem dragItem = draggedSlot.Item as EquippableItem;
            EquippableItem dropItem = dropItemSlot.Item as EquippableItem;
            if (draggedSlot is EquipmentSlot)
            {
                if (dragItem != null)
                {
                    dragItem.Unequip(this);
                }
                if (dropItem != null)
                {
                    dropItem.Equip(this);
                }
            }
            if (dropItemSlot is EquipmentSlot)
            {
                if (dragItem != null)
                {
                    dragItem.Equip(this);
                }
                if (dropItem != null)
                {
                    dropItem.Unequip(this);
                }
            }
            statPanel.UpdateStatValues();

            Item draggedItem = draggedSlot.Item;
            draggedSlot.Item  = dropItemSlot.Item;
            dropItemSlot.Item = draggedItem;
        }
    }
    private void Drop(ItemSlot _dropItemSlot)
    {
        if (draggedSlot == null)
        {
            return;
        }

        // Can the slot that we are dropping the item, recieve the item from the slot that started the drag
        // AND
        // Can the slot that started the drag recieve the item from the slot that we are dropping the item

        if (_dropItemSlot.CanRecieveItem(draggedSlot.Item) && draggedSlot.CanRecieveItem(_dropItemSlot.Item))
        {
            sEquippableItem dragItem = draggedSlot.Item as sEquippableItem;
            sEquippableItem dropItem = _dropItemSlot.Item as sEquippableItem;

            // If we are dragging an item out of an equipment slot
            if (draggedSlot is EquipmentSlot)
            {
                // Unequip the drag item and equip the item in the drop slot
                if (dragItem != null)
                {
                    dragItem.Unequip(this);
                }
                if (dropItem != null)
                {
                    dropItem.Equip(this);
                }
            }
            if (_dropItemSlot is EquipmentSlot)
            {
                // Unequip the drop item and equip the item in the drag item
                if (dragItem != null)
                {
                    dragItem.Equip(this);
                }
                if (dropItem != null)
                {
                    dropItem.Unequip(this);
                }
            }

            // Update the stat panel
            //statPanel.UpdateStatValues();

            sScrapItem draggedItem = draggedSlot.Item;
            draggedSlot.Item = _dropItemSlot.Item;

            if (draggedSlot as LootBoxSlot)
            {
                print("slot looted!");
            }

            _dropItemSlot.Item = draggedItem;
        }
    }
Beispiel #3
0
 private void Drop(ItemSlot dropItemSlot)
 {
     m_DropedItemSlot = dropItemSlot;
     if (m_DraggedSlot == null)
     {
         return;
     }
     if (dropItemSlot.CanStackItem(m_DraggedSlot.Item))
     {
         AddStacks(dropItemSlot);
     }
     else if (dropItemSlot.CanRecieveItem(m_DraggedSlot.Item) && m_DraggedSlot.CanRecieveItem(dropItemSlot.Item))
     {
         SwapItem(dropItemSlot);
     }
 }
Beispiel #4
0
    private void Drop(ItemSlot dropItemSlot)
    {
        if (draggableSlot.Item != null)
        {
            if (dropItemSlot.CanRecieveItem(draggableSlot.Item) && orgSlot.CanRecieveItem(dropItemSlot.Item))
            {
                Item draggedItem = draggableSlot.Item;
                orgSlot.Item      = dropItemSlot.Item;
                dropItemSlot.Item = draggedItem;

                dropped = true;

                if (draggedItem.Note && dropItemSlot.PlayerInv && !draggedItem.isRead)
                {
                    /*
                     * if (draggedItem.RusselNote)
                     * {
                     *  if (draggedItem.nextNote != null)
                     *  {
                     *      noteStarter.SetNextNoteInventory(draggedItem);
                     *  }
                     *  draggedItem.isRead = true;
                     *
                     * }
                     */
                    Journal.AddNote(draggedItem);

                    dropItemSlot.Item = null;
                }

                /*
                 * else if (draggedItem.photo && !photoControl.Distributed)
                 * {
                 *  photoControl.DistPhotos();
                 * }
                 */
            }
        }
    }
    private void Drop(ItemSlot dropItemSlot)
    {
        if (dropItemSlot.CanRecieveItem(draggedSlot.item) && draggedSlot.CanRecieveItem(dropItemSlot.item))
        {
            sEquipment dragItem = draggedSlot.item as sEquipment;
            sEquipment dropItem = dropItemSlot.item as sEquipment;

            if (draggedSlot is EquipmentSlot)
            {
                Debug.Log("Equipping " + dropItem.name);
                if (dragItem != null)
                {
                    Unequip(dragItem);                  //dragItem.Unequip(this);
                }
                if (dropItem != null)
                {
                    Equip(dropItem);                  //dropItem.Equip(this);
                }
            }
            if (dropItemSlot is EquipmentSlot)
            {
                if (dragItem != null)
                {
                    Equip(dragItem);                  //dragItem.Equip(this);
                }
                if (dropItem != null)
                {
                    Unequip(dragItem);                  // dropItem.Unequip(this);
                }
            }

            statPanel.UpdateStatValues();

            sItem draggedItem = draggedSlot.item;
            draggedSlot.item  = dropItemSlot.item;
            dropItemSlot.item = draggedItem;
        }
    }
Beispiel #6
0
    private void Drop(ItemSlot dropItemSlot)
    {
        if (dropItemSlot.CanRecieveItem(draggedSlot.item) && draggedSlot.CanRecieveItem(dropItemSlot.item))
        {
            EquipableItem dragItem = draggedSlot.item as EquipableItem;
            EquipableItem dropItem = dropItemSlot.item as EquipableItem;

            //used for stats, NOT IMPLEMENTED
            //if (draggedSlot is EquipmentSlot)
            //{
            //	//if (dragItem != null) dragItem.Unequip(this);
            //	//if (dropItem != null) dropItem.Equip(this);
            //}
            //if (dropItemSlot is EquipmentSlot)
            //{
            //	//if (dragItem != null) dragItem.Equip(this);
            //	//if (dropItem != null) dropItem.Unequip(this);
            //}

            Item draggedItem = draggedSlot.item;
            draggedSlot.item  = dropItemSlot.item;
            dropItemSlot.item = draggedItem;
        }
    }
Beispiel #7
0
    private void Drop(ItemSlot dropItemSlot)
    {
        if (dragItemSlot == null)
        {
            return;
        }

        if (dropItemSlot.CanAddStacks(dragItemSlot.ItemGS))
        {
            int numAddableStacks = dropItemSlot.ItemGS.maxStack - dropItemSlot.Amount;
            int stacksToAdd      = Mathf.Min(numAddableStacks, dragItemSlot.Amount);

            dropItemSlot.Amount += stacksToAdd;
            dragItemSlot.Amount -= stacksToAdd;
        }

        else if (dropItemSlot.CanRecieveItem(dragItemSlot.ItemGS) && dragItemSlot.CanRecieveItem(dropItemSlot.ItemGS))
        {
            EquipableItem dragItem = dragItemSlot.ItemGS as EquipableItem;
            EquipableItem dropItem = dropItemSlot.ItemGS as EquipableItem;

            if (dragItemSlot is EquipmentSlot)
            {
                if (dragItem != null)
                {
                    dragItem.Unequip(this);
                }
                if (dropItem != null)
                {
                    dropItem.Equip(this);
                }
            }
            if (dropItemSlot is EquipmentSlot)
            {
                if (dragItem != null)
                {
                    dragItem.Equip(this);
                }
                if (dropItem != null)
                {
                    dropItem.Unequip(this);
                }
            }
            statPanel.UpdateStatValues();

            Items draggedItem       = dragItemSlot.ItemGS;
            int   draggedItemAmount = dragItemSlot.Amount;

            dragItemSlot.ItemGS = dropItemSlot.ItemGS;
            dragItemSlot.Amount = dropItemSlot.Amount;

            dropItemSlot.ItemGS = draggedItem;
            dropItemSlot.Amount = draggedItemAmount;

            if (dragItem.equipmentType == EquipmentType.Weapon)
            {
                string[] name = dragItem.ItemName.Split(' ');
                if (name[0] == "Sword" || name[0] == "Staff" || name[0] == "Bow")
                {
                    player.SwapWeapons(name[0]);
                }
                else
                {
                    player.SwapWeapons(name[1]);
                }
            }
            if (dragItem.equipmentType == EquipmentType.Gem)
            {
                string[] names = new string[3];
                for (int i = 5; i <= 7; i++)
                {
                    if (EquipmentPanel.EquipmentSlots[i].ItemGS != null)
                    {
                        names[i - 5] = EquipmentPanel.EquipmentSlots[i].ItemGS.ItemName;
                    }
                }
                player.SpellSelect(names);
            }
        }
    }