protected new void Start()
            {
                base.Start();

                var args = new CollisionEvents.DynamicColliderCreationEventArgs(this);

                CollisionEvents.FireEvent(CollisionEvents.EventType.DynamicColliderCreation, gameObject, args);
            }
Exemple #2
0
            protected new void Start()
            {
                base.Start();

                mShape = new CylinderShape(radius, halfHeight);

                var args = new CollisionEvents.DynamicColliderCreationEventArgs(this);

                CollisionEvents.FireEvent(CollisionEvents.EventType.DynamicColliderCreation, gameObject, args);
            }
Exemple #3
0
            /// <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);
            }
Exemple #5
0
 void OnDynamicColliderCreation(object source, CollisionEvents.DynamicColliderCreationEventArgs args)
 {
     dynamicColliderList.Add(args.Collider);
 }