Ejemplo n.º 1
0
        public static void AddCollisionHandler <T1, T2>(this T1 who, object tag, IPhysicsObjectExtension.CollisionHandler <T2> handler)
            where T1 : PhysicsObject
            where T2 : PhysicsObject
        {
            void TargetHandler(PhysicsObject collider, PhysicsObject collidee)
            {
                handler((T2)collidee);
            }

            GameManager.AddCollisionHandler <T1, T2>(who, tag, TargetHandler);
        }
Ejemplo n.º 2
0
 private void AddCollisionHandler <T>(object tag, IPhysicsObjectExtension.CollisionHandler <T> handler)
     where T : PhysicsObject
 {
     PhysicsObjectExtension.AddCollisionHandler(this, tag, handler);
 }