public LevelFactory(IServiceProvider services, DynamicMap dynamicMap, GraphicsDevice gd) { this.services = services; this.dynamicMap = dynamicMap; this.gd = gd; }
/// <summary> /// Constructors a new player. /// </summary> public Player(ContentManager content, Vector2 position, DynamicMap dynamicMap) { LoadContent(content); Reset(position); this.dynamicMap = dynamicMap; }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); // Load fonts hudFont = Content.Load<SpriteFont>("Fonts/Hud"); // Load the camera camera = new Camera2D(); //Load the level map map = new DynamicMap(Services, camera,GraphicsDevice); // Load overlay textures winOverlay = Content.Load<Texture2D>("Overlays/you_win"); loseOverlay = Content.Load<Texture2D>("Overlays/you_lose"); diedOverlay = Content.Load<Texture2D>("Overlays/you_died"); //Known issue that you get exceptions if you use Media PLayer while connected to your PC //See http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/c8a243d2-d360-46b1-96bd-62b1ef268c66 //Which means its impossible to test this from VS. //So we have to catch the exception and throw it away try { MediaPlayer.IsRepeating = true; //Old song //MediaPlayer.Play(Content.Load<Song>("Sounds/Music")); // Fez song MediaPlayer.Play(Content.Load<Song>("Sounds/06Flow_FezOST")); } catch { } LoadStory(); }