/// <summary> /// Identify the current collider type once. /// </summary> /// <returns> /// Type of the current collider. /// </returns> public JCS_ColliderType DetectColliderOnce() { this.mCharacterController = this.GetComponent <CharacterController>(); this.mBoxCollider = this.GetComponent <BoxCollider>(); this.mSphereCollider = this.GetComponent <SphereCollider>(); this.mCapsuleCollider = this.GetComponent <CapsuleCollider>(); this.mBoxCollider2D = this.GetComponent <BoxCollider2D>(); this.mCircleCollider2D = this.GetComponent <CircleCollider2D>(); this.mCapsuleCollider2D = this.GetComponent <CapsuleCollider2D>(); if (mCharacterController) { this.mColliderType = JCS_ColliderType.CHARACTER_CONTROLLER; } if (mBoxCollider) { this.mColliderType = JCS_ColliderType.BOX; } if (mSphereCollider) { this.mColliderType = JCS_ColliderType.SPHERE; } if (mCapsuleCollider) { this.mColliderType = JCS_ColliderType.CAPSULE; } if (mBoxCollider2D) { this.mColliderType = JCS_ColliderType.BOX_2D; } if (mCircleCollider2D) { this.mColliderType = JCS_ColliderType.CIRCLE_2D; } if (mCapsuleCollider2D) { this.mColliderType = JCS_ColliderType.CAPSULE_2D; } return(this.mColliderType); }
/// <summary> /// Check if TYPE current collider type. /// </summary> /// <param name="type"> Collider type you want to confirm. </param> /// <returns> /// Return true, if TYPE is this collider type. /// Return false, if TYPE isn't this collider type. /// </returns> public bool IsColliderType(JCS_ColliderType type) { return(this.mColliderType == type); }