public void Deselect(GameObject entity) { if (entity == this.selectedAlly) { this.allyFrame.gameObject.SetActive(false); AllyDeselected?.Invoke(entity); } else if (entity == this.selectedEnemy) { this.enemyFrame.gameObject.SetActive(false); EnemyDeselected?.Invoke(entity); } }
bool CheckIfEnemyHover() { EnemyDeselected?.Invoke(); RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(mouse.position.ReadValue()); if (Physics.Raycast(ray, out hit, Mathf.Infinity, enemyLayer)) { EnemySelected?.Invoke(hit.transform.position); return(true); } return(false); }