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(); }