void Update() { if (!executeLogic) { return; } DrawArrow(); GameObject go = RayReturn(); if (go) { if (go != gameObject) { OutCard card = go.GetComponent <OutCard>(); Hero hero = go.GetComponent <Hero>(); if (card) { executeLogic = false; card.DamageControl(true, damageValue); } else if (hero) { } else { } } } }
public void Attack(OutCard attacker, OutCard victim) { Vector3 oriPos = attacker.transform.localPosition; Tween tweenGo = attacker.transform.DOMove(victim.transform.localPosition, 0.5f, false); tweenGo.OnComplete(() => { attacker.DamageControl(true, victim.attack); victim.DamageControl(true, attacker.attack); attacker.transform.DOMove(oriPos, 0.5f).OnComplete(() => { attacker.ChangeRigBody(true); }); }); }