private void Start() { tr = this.transform; slot = GetComponent <QuickSlot>(); slotImage = GetComponent <QuickSlotImage>(); pickup = tr.parent.GetComponent <PickUp>(); if (pickup == null) { pickup = tr.parent.gameObject.AddComponent <PickUp>(); } equipment = tr.parent.GetComponent <Equipment>(); if (equipment == null) { equipment = tr.parent.gameObject.AddComponent <Equipment>(); } for (int i = 0; i < 3; ++i) { slot.AddItemEmpty(i); } }
private void Update() { int slotNumber = 0; Item it = null; bool isPressedNumber = false; if (Input.GetKeyDown(KeyCode.F) && slot.IsCanPickUpItem()) { pickup.CheckItemInArea(tr.position); } if (Input.GetKeyDown(KeyCode.Alpha1)) { slotNumber = 0; isPressedNumber = true; } else if (Input.GetKeyDown(KeyCode.Alpha2)) { slotNumber = 1; isPressedNumber = true; } else if (Input.GetKeyDown(KeyCode.Alpha3)) { slotNumber = 2; isPressedNumber = true; } else if (Input.GetKeyDown(KeyCode.Alpha4)) { slotNumber = 3; isPressedNumber = true; } else if (Input.GetKeyDown(KeyCode.Alpha5)) { slotNumber = 4; isPressedNumber = true; } if (isPressedNumber) { isPressedNumber = false; // 그리고 누른 번호에 해당하는 슬롯의 정보를 현재 장착슬롯에 적용및 누른번호에 해당하는 슬롯에 대한 정보 소거 // 따로 빼낸 정보를 슬롯에 추가 AudioMng.GetInstance().PlaySound("Button1", tr.position, 100f); // 현재 낀 아이템이 있는지 체크 if (equipment.IsEquipWeapon) { Item itMain = equipment.UnEquip(); it = slot.GetItemListNumber(slotNumber); it.gameObject.SetActive(true); slot.RemoveItemMain(); slot.AddItemMain(slot.ItemList[slotNumber]); slot.RemoveItemInNumber(slotNumber); slot.AddItem(slotNumber, itMain); equipment.Equip(it); } else { slot.RemoveItemMain(); it = slot.GetItemListNumber(slotNumber); slot.AddItemMain(it); slot.RemoveItemInNumber(slotNumber); slot.AddItemEmpty(slotNumber); equipment.Equip(it); } } }