コード例 #1
0
ファイル: CastSpell.cs プロジェクト: nikolazki/RockPaperSpell
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 private void Awake()
 {
     wizard = GetComponent <WizardToken>();
 }