示例#1
0
        private void RigidBody_CollisionRemovedCallback(ref HkCollisionEvent e)
        {
            MyGridPhysics physics = base.CubeGrid.Physics;

            if ((this.IsAcceptableContact(e.BodyA) || this.IsAcceptableContact(e.BodyB)) && (Interlocked.Decrement(ref this.m_staticHitCount) < 0))
            {
                Interlocked.Increment(ref this.m_staticHitCount);
            }
        }
示例#2
0
        private void RigidBody_CollisionAddedCallback(ref HkCollisionEvent e)
        {
            MyGridPhysics physics = base.CubeGrid.Physics;

            if (this.IsAcceptableContact(e.BodyA) || this.IsAcceptableContact(e.BodyB))
            {
                this.m_contactCountdown = 30;
                Interlocked.Increment(ref this.m_staticHitCount);
                this.RegisterPerFrameUpdate();
            }
        }