示例#1
0
 public void Click()
 {
     if (LevelNum <= -1)
     {
         CurrentLevel.LoadLevel();
     }
     else
     {
         CurrentLevel.LoadLevel(LevelNum);
     }
 }
示例#2
0
        /// <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);
        }