protected new void Start() { base.Start(); var args = new CollisionEvents.DynamicColliderCreationEventArgs(this); CollisionEvents.FireEvent(CollisionEvents.EventType.DynamicColliderCreation, gameObject, args); }
protected new void Start() { base.Start(); mShape = new CylinderShape(radius, halfHeight); var args = new CollisionEvents.DynamicColliderCreationEventArgs(this); CollisionEvents.FireEvent(CollisionEvents.EventType.DynamicColliderCreation, gameObject, args); }
/// <summary> /// Initialise the data needed for collision detection of <c>CSACollider</c>s. /// </summary> /// <remarks> /// This function calculates the bounding sphere, and reads the slices from a json file, /// then fire the <c>DynamicColliderCreation</c> event. /// </remarks> new void Start() { base.Start(); if (slicesJsonFile != null) { InitSlicesFromJson(slicesJsonFile.ToString()); } CollisionEvents.DynamicColliderCreationEventArgs args = new CollisionEvents.DynamicColliderCreationEventArgs(this); CollisionEvents.FireEvent(CollisionEvents.EventType.DynamicColliderCreation, gameObject, args); }
protected new void Start() { base.Start(); mTriangles = new List <Triangle>(); for (int i = 0; i < mMesh.triangles.Length; i += 3) { mTriangles.Add(new Triangle( mMesh.vertices[mMesh.triangles[i]], mMesh.vertices[mMesh.triangles[i + 1]], mMesh.vertices[mMesh.triangles[i + 2]] )); } CollisionEvents.DynamicColliderCreationEventArgs args = new CollisionEvents.DynamicColliderCreationEventArgs(this); CollisionEvents.FireEvent(CollisionEvents.EventType.DynamicColliderCreation, gameObject, args); }
void OnDynamicColliderCreation(object source, CollisionEvents.DynamicColliderCreationEventArgs args) { dynamicColliderList.Add(args.Collider); }