Exemple #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();
        }
    }