Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 public void OnPointerClick(PointerEventData eventData)
 {
     OnSlotClick?.Invoke(this);
 }