private void OnMouseDown() { var p = Camera.main.ScreenToWorldPoint(UnityEngine.Input.mousePosition); var slotId = (int)p.y * _board.Width() + (int)p.x; foreach (var actor in _actors.Values) { if (actor.SlotId != slotId) { continue; } OnActorClick.Dispatch(_board.Actor(slotId)); return; } foreach (var i in _clickableSlots) { if (slotId != i) { continue; } OnSlotClick.Dispatch(slotId); return; } }
public void OnPointerClick(PointerEventData eventData) { OnSlotClick?.Invoke(this); }