public void OnCharacterClicked(object sender, CharacterClickedEventArgs eventArgs) { if (NavEvents.Count != 0) { return; } Debug.Log(sender); SelectedCharacter = (PlayerCharacter)sender; EventManager.CallGameEvent(EventManager.GameEvents.CharacterClicked); }
private void Update() { if (Input.GetMouseButtonDown(0)) { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit) && hit.transform == transform) { var eventArgs = new CharacterClickedEventArgs(); OnClicked(this, eventArgs); //EventManager.CallCharacterSelected(this); } } }