Ejemplo n.º 1
0
    bool CheckSlotType(ItemIconCtrl a, ItemIconCtrl b)
    {
        if (b.tag == "EquipSlot")
        {
            if (a.tag == "EquipSlot")
            {
                return(false);
            }

            if (a._item._itemType != b._slotType)
            {
                return(false);
            }
        }
        else if (b.tag == "ItemSlot")
        {
            if (!b._sprite.enabled)
            {
                return(true);
            }
            if (a.tag == "EquipSlot")
            {
                if (a._item._itemType != b._item._itemType)
                {
                    return(false);
                }
            }
        }
        return(true);
    }
Ejemplo n.º 2
0
    public void SwapInventory(ItemIconCtrl a, ItemIconCtrl b)
    {
        ItemObjInfo temp = a._item;

        a._item = b._item;
        b._item = temp;
    }
Ejemplo n.º 3
0
 public void SetUnEquipBtn(ItemIconCtrl target)
 {
     _target = target;
     _btns[0]._label.text           = "탈착";
     _btns[0]._message.functionName = "UnEquipItem";
     _btns[1]._message.functionName = "WindowClose";
 }
Ejemplo n.º 4
0
    public void Drop()
    {
        if (_isDrag)
        {
            Collider col = UICamera.lastHit.collider;

            if (col != null)
            {
                if (col.tag == "ItemSlot" || col.tag == "EquipSlot")
                {
                    ItemIconCtrl colItem = col.GetComponent <ItemIconCtrl>();
                    if (CheckSlotType(_targetInventory, colItem))
                    {
                        //아이템 교체부분
                        _invenManager.SwapInventory(_targetInventory, colItem);

                        if (_targetInventory._InventoryName != "")
                        {
                            PlayerObj._current.SelectApplyEquipItem(_targetInventory._InventoryName);
                        }
                        else if (colItem._InventoryName != "")
                        {
                            PlayerObj._current.SelectApplyEquipItem(colItem._InventoryName);
                        }

                        UISprite spr = col.GetComponent <ItemIconCtrl>()._sprite;
                        if (spr.enabled)
                        {
                            _targetSprite.enabled    = true;
                            _targetSprite.spriteName = spr.spriteName;
                        }
                        else
                        {
                            _targetSprite.enabled = false;
                            spr.enabled           = true;
                        }
                        spr.spriteName = _sprite.spriteName;
                    }
                    else
                    {
                        _targetSprite.enabled = true;
                    }
                }
                else
                {
                    _targetSprite.enabled = true;
                }
                _sprite.enabled = false;
            }
            else
            {
                _targetSprite.enabled = true;
                _sprite.enabled       = false;
            }
        }
        _isDrag = false;
    }
Ejemplo n.º 5
0
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         ItemIconCtrl.ResetThis();
         UIImageChanger.Release();
         MainManuSceneMove.GotoScene("MainManu");
     }
 }
Ejemplo n.º 6
0
 public void PressCursor(ItemIconCtrl icon, Vector3 pos, string name)
 {
     _targetSprite      = icon._sprite;
     _targetInventory   = icon;
     pos.z              = 0f;
     transform.position = pos;
     _sprite.enabled    = true;
     _sprite.spriteName = name;
     _itemDesc.SetActive(false);
 }
Ejemplo n.º 7
0
    public void EquipToAccessory(ItemIconCtrl targetItem)
    {
        ItemObjInfo temp = _myEquipInventory[2]._item;

        _myEquipInventory[2]._item = targetItem._item;
        targetItem._item           = temp;

        bool isenable = _myEquipInventory[2]._sprite.enabled;

        targetItem._sprite.enabled           = isenable;
        _myEquipInventory[2]._sprite.enabled = true;
    }
Ejemplo n.º 8
0
    IEnumerator MoveScene()
    {
        for (int i = 0; i < 2; i++)
        {
            TempMenu[i].StopAllCoroutines();
        }
        StopCoroutine("ItemSelect");
        yield return(new WaitForSeconds(1f));

        //StopAllCoroutines();
        for (int i = 0; i < 2; i++)
        {
            GameData.ins.EquipmentCode[i] = ItemCode[i];
            GameData.ins.PotionCode[i]    = ItemCode[i + 2];
        }
        ItemIconCtrl.ResetThis();
        UIImageChanger.Release();
        SceneManager.LoadScene("Main");//씬변경
    }
Ejemplo n.º 9
0
    public void UnEquipItem(ItemIconCtrl targetItem)
    {
        int index = 0;

        while (index < _myBagInventory.Length)
        {
            if (!_myBagInventory[index]._sprite.enabled)
            {
                break;
            }
            index++;
        }
        if (index < _myBagInventory.Length)
        {
            _myBagInventory[index]._item = targetItem._item;
            _myBagInventory[index]._sprite.spriteName = _myBagInventory[index]._item._spriteName;
        }
        _myBagInventory[index]._sprite.enabled = true;
        targetItem._sprite.enabled             = false;
    }