public Weapon UnequipWeapon() { Weapon oldWeapon = null; if (currentWeapon != null) { oldWeapon = currentWeapon; Inventory.Instance.AddItem(oldWeapon); weaponSlot.ClearSlot(); currentWeapon = null; if (weaponInstance != null) { Destroy(weaponInstance.gameObject); } if (onWeaponChanged != null) { onWeaponChanged.Invoke(null, oldWeapon); } } return(oldWeapon); }
private void ClearInventoryGrid() { if (!equipmentGrid) { equipmentGrid = FindObjectOfType <ItemGrid>(); } HangarInventorySlot[] slots = equipmentGrid.GetComponentsInChildren <HangarInventorySlot>(); foreach (HangarInventorySlot slot in slots) { slot.ClearSlot(); } }
void UpdateUI() { if (Equipment.instanse.item != null) { slot.AddItem(Equipment.instanse.item); } else { slot.ClearSlot(); } Inventory.instanse.onItemChangedCallback.Invoke(); }