Ejemplo n.º 1
0
    public override void TriggerAbility(GameObject obj, int userID)
    {
        skillManager = obj.GetComponent <SkillManager>();
        player       = skillManager.gameObject;
        rayOrigin    = skillManager.skillOrigin;


        player.GetComponent <PlayerManager>().DisplayLine(_range, width, triggerExplosion);
        RaycastHit hit;
        CollRef    hitTarget = null;

        Vector3 boxScale = new Vector3(width, 1.25f, 0.1f);

        if (Physics.BoxCast(rayOrigin.position, boxScale, rayOrigin.forward, out hit, rayOrigin.rotation, _range))
        {
            hitTarget = hit.transform.GetComponent <CollRef>();
            if (hitTarget != null)
            {
                if (hitTarget.playerManager.playerID != userID)
                {
                    hitTarget.playerManager.TakeDamage(damage);
                }
            }
        }
        skillManager.CancelSkill();
    }