Beispiel #1
0
 public void OnPointerExit(PointerEventData eventData)
 {
     if (RockPaperSpell.CastingSpell)
     {
         return;
     }
     wizard.Highlight(false);
 }
Beispiel #2
0
        public void OnDrag(PointerEventData eventData)
        {
            if (!RockPaperSpell.CanCast)
            {
                return;
            }
            WizardToken       drop    = null;
            List <GameObject> hovered = eventData.hovered;
            GameObject        hover;

            for (int i = 0; i < hovered.Count && drop == null; i++)
            {
                hover = hovered[i];
                drop  = hover.GetComponent <WizardToken>();
            }

            if (currentTarget != null && drop != currentTarget)
            {
                currentTarget.Highlight(false);
            }

            currentTarget = null;
            if (drop != null && (Interface.WizardView)drop != RockPaperSpell.LocalPlayer)
            {
                currentTarget = drop;
                drop.Highlight(true);
            }

            SetDraggedPosition(eventData);
        }