private void disableInactive() { foreach (GameObject btn in buttons) { ActionbarButton aBtn = btn.GetComponent <ActionbarButton>(); ItemStack stack = btn.GetComponentInChildren <ItemStack>(); if (aBtn && stack && !stack.isUsed()) { aBtn.OnReset(); } } }
private void OnKeyPress(GameObject button) { ItemStack stack = button.GetComponentInChildren <ItemStack>(); GameObject player = ObjectHelper.getParentGameObject(gameObject, "Player"); if (stack && player && stack.getFirstItem()) { ItemHandler.OnActive(stack.getFirstItem(), player); } ActionbarButton actionButton = button.GetComponent <ActionbarButton>(); actionButton.OnActivate(); activeButton = button; DeactiveButtons(button); }