public void OnPointerExit(PointerEventData eventData) { if (RockPaperSpell.CastingSpell) { return; } wizard.Highlight(false); }
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); }