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); }
public void SwapInventory(ItemIconCtrl a, ItemIconCtrl b) { ItemObjInfo temp = a._item; a._item = b._item; b._item = temp; }
public void SetUnEquipBtn(ItemIconCtrl target) { _target = target; _btns[0]._label.text = "탈착"; _btns[0]._message.functionName = "UnEquipItem"; _btns[1]._message.functionName = "WindowClose"; }
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; }
void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { ItemIconCtrl.ResetThis(); UIImageChanger.Release(); MainManuSceneMove.GotoScene("MainManu"); } }
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); }
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; }
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");//씬변경 }
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; }