private void RegisterBulletListener(GameObject SprayColliderBullet) { ColliderEventHelper eventHelper = SprayColliderBullet.GetComponent <ColliderEventHelper>(); eventHelper.from = start; if (isTrigger) { eventHelper.notifyTriggerEnter += OnTrigger; } else { eventHelper.notifyCollisionEnter += OnCollision; } }
void AddCollider(EffectCollider effectCollider, Vector3 position) { //Debug.Log("AddCollider"); GameObject colliderHolder = GameObject.Instantiate(prafabHolder.ColliderHolder, position, Quaternion.identity); SphereCollider collider = colliderHolder.AddComponent <SphereCollider>(); ColliderEventHelper colliderEventHelper = colliderHolder.GetComponent <ColliderEventHelper>(); colliderEventHelper.timeToLive = effectCollider.duration; collider.radius = effectCollider.radius; collider.isTrigger = effectCollider.isTrigger; if (effectCollider.isTrigger) { colliderEventHelper.notifyTriggerEnter += OnTriggerCollider; } else { colliderEventHelper.notifyCollisionEnter += OnEnterCollider; } }