예제 #1
0
    public void ChangeItemPos()
    {
        Item ItemScript = InvSkillBar.SkillSlot[DragID].Item.GetComponent <Item>();        //Getting the item script.

        if (DragTarget >= 0 && InvManager.Slots[DragTarget].IsTaken == false)
        {
            //Moving back item to inventory:
            CustomEvents.OnSkillBarRemove(ItemScript);

            //we move it back to the inventory.
            InvManager.AddItemToSlot(InvSkillBar.SkillSlot[DragID].Item, DragTarget);              //Add it to the inventory.

            InvSkillBar.SkillSlot[DragID].IsTaken = false;
            InvSkillBar.SkillSlot[DragID].Item    = null;

            InvSkillBar.SkillSlot[DragID].Icon.sprite = null;
            InvSkillBar.SkillSlot[DragID].Icon.color  = new Color(1.0f, 1.0f, 1.0f, 0.0f);

            InvSkillBar.SaveSkillBar();

            DraggingItem = false;
            DragTarget   = -1;

            InvManager.InvUI.RefreshItems();
            if (InvManager.SaveAndLoad == true)
            {
                InvManager.SaveItems();
            }
        }
        else if (DragTarget < 0)        //Else put it back in the equipment window.
        {
            InvSkillBar.SkillSlot[DragID].Icon.color = new Color(1.0f, 1.0f, 1.0f, 1.0f);
            InvSkillBar.SkillSlot[DragID].Icon.transform.Find("Text").GetComponent <Text>().text = ItemScript.Amount.ToString();

            DraggingItem = false;
        }
    }