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); }
public static void SetSpellTarget(WizardToken target, Spell spell) { Structs.SpellTarget spellTarget = new Structs.SpellTarget { target = target.Index, spell = spell.Index }; LocalPlayer.SetTarget(target.GetStruct()); LocalPlayer.SetSpell(spell.GetStruct()); LocalPlayer.SetSpellTarget(localPlayerIndex, spellTarget); }
private void Awake() { wizard = GetComponent <WizardToken>(); }