Пример #1
0
    public override void OnActionStart(Character_Base character)
    {
        base.OnActionStart(character);
        Caster.isImmortal = true;

        RaycastHit2D[] hits = Physics2D.RaycastAll(Caster.transform.position + Vector3.up * 0.5f, Caster.GetForward(), 1.5f);
        foreach (RaycastHit2D hit in hits)
        {
            Character_Base c = hit.collider.GetComponent <Character_Base>();
            if (c && c.isStabing && !c.isDead && c.camp != character.camp)
            {
                target = c;
            }
        }
        if (target)
        {
            target.BeCounterStab();
        }
        else
        {
            OnActionEnd();
        }
    }