//The controller handles the click instead of the button, info is being passed back from the ButtonListButton Script public void ButtonClicked(string _myTextString) { // Debug.Log(_myTextString); if (_myTextString == "Pick Up") { _playerController.RightClickInteractWithAnItem(_item); _Hud.CloseRightClickMenu(); } else if (_myTextString == "Examine") { _Hud.CloseRightClickMenu(); //Debug.Log(_item._examineText); _Hud.SetSelectedText(_item._examineText); } else if (_myTextString == "Walk Here") { _Hud.CloseRightClickMenu(); } else if (_myTextString == "Cancel") { _Hud.CloseRightClickMenu(); } else if (_myTextString == "Attack") { Transform _target = _enemyClicked.transform; StartCoroutine(_attackController.AttackEnemyThenWaitForSeconds(1, 10, _target)); _enemyName = _enemyClicked._enemyName; _attackController._clickedEnemy = _enemyClicked; //if enemy name is not previous enemy name, isBeingAttacked = false? _enemyClicked._isBeingAttacked = true; //dont forget to trigger this off on death or switching enemy Debug.Log("Attacking " + _enemyName); _Hud.MoveAndHideRightclickMenu(); } }