public void Click() { if (LevelNum <= -1) { CurrentLevel.LoadLevel(); } else { CurrentLevel.LoadLevel(LevelNum); } }
/// <summary> /// LoadContent will be called once per game and is the place to load /// all of your content. /// </summary> protected override void LoadContent() { // MUST be set as one of the first things!! //TODO: Find a better way of doing this resource management GraphicsResourceManager.Instance.contentManager = Content; font = Content.Load <SpriteFont>("david"); bigFont = Content.Load <SpriteFont>("DashFontBig2"); currentLevel = new Level.Level(this); CurrentLevel.LoadLevel("level\\level01.lvl"); //level1.LoadLevel("level\\TESTLEVEL.lvl"); //gameLevels.Add(level1); // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); // Prepare scene sceneGraph = new SceneGraph(this, spriteBatch); // Set up player sprite playerSprite = new MovingSprite(this, Content.Load <Texture2D>("player2"), CurrentLevel.StartPosition); MovingSprite.DiamondCollected += new MovingSprite.DiamondEventHandler(OnDiamondCollected); Tile firstTile = CurrentLevel.GetTile(ref playerSprite.Position); Tile.TileCollision += new Tile.LevelEventHandler(OnTileCollision); // Set Up a 2D Camera camera = new Camera2D(spriteBatch); // Start in the middle of the level camera.Position = playerSprite.Position; camera.worldWidth = CurrentLevel.WorldWidth; camera.worldHeight = CurrentLevel.WorldHeight; camera.HasMoved = true; visibilityChanged = true; // Set up the game HUD gameHUD = new HUD(spriteBatch); gameHUD.LevelTimer.SetTimer(CurrentLevel.FinishTime); gameHUD.LevelTimer.Start(); mainWindow = new MainWindow(manager); }