private void OnContact(object sender, ContactEventArgs e) { if (e.Object1.UserData is Player || e.Object2.UserData is Player) { PlayerCollisionHandler.CollisionResponse(e.Object1.UserData as IGameObject, e.Object2.UserData as IGameObject, e.Side); } }
/* * LoadContent will be called once per game and is the place to load * all of your content. */ protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); SoundPool.LoadContent(Content); EnemySpriteFactory.Instance.LoadAllTextures(Content); ItemSpriteFactory.Instance.LoadAllTextures(Content); PlayerSpriteFactory.Instance.LoadAllTextures(Content); FontFactory.Instance.LoadAllFonts(Content); WorldManager.Instance.LoadAllGameObjects(); PlayerCollisionHandler.LoadCollisionResponseTable(); EnemyCollisionHandler.LoadCollisionResponseTable(); }