Esempio n. 1
0
    private void Update()
    {
        if (pickup.IsExistAroundItem)
        {
            pickup.IsExistAroundItem = false;
            if (!equipment.IsEquipWeapon)
            {
                slot.AddItemMain(pickup.GetPickupItem);
                equipment.Equip(pickup.GetPickupItem);
            }
            else
            {
                slot.AddItem(slot.GetEmptySlot(), pickup.GetPickupItem);
                pickup.GetPickupItem.gameObject.SetActive(false);
            }
        }

        if (slot.GetItemMain())
        {
            Weapon weapon = slot.GetItemMain().GetComponent <Weapon>();
            slotImage.SetColorMain(weapon.SlotColor);
        }

        if (slot.GetItemMain() && slot.GetItemMain().IsDestroyed)
        {
            Item itMainTemp = slot.GetItemMain();
            //Weapon weaponMainTemp = itMainTemp.GetComponent<Weapon>();
            //if (!weaponMainTemp)
            //    Debug.LogError("weaponMainTemp is NULL,,");
            equipment.UnEquip();
            slot.RemoveItemMain();
            itMainTemp.DestroyItem();
        }
    }
Esempio n. 2
0
    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);
            }
        }
    }