public void ShowActionMenu() { Panel.SetActive(true); ActionButton.interactable = Battler.AvailableSkills.Any(); var hasUsableConsumables = PlayerController.Instance.Inventory .Any(item => { if (item is Consumable cons) { return(cons.ConsumableBase.ItemSkill != null); } return(false); }); ItemButton.interactable = hasUsableConsumables; BattleCanvas.BindActionArrow(Battler.RectTransform); EventSystem.current.SetSelectedGameObject(ActionButton.gameObject); }