Example #1
0
        // Default Constructor
        public Level(GameManager game, string LevelNumber)
            : base(game, game.spriteBatch)
        {
            this.game = game;
            this.player = game.player;
            this.camera = game.camera;

            // Loads Map
            Texture2D mapSpritesheet = game.Content.Load<Texture2D>("spritesheet_map-" + LevelNumber);
            this.map = new Map(game, mapSpritesheet, "Data\\map-" + LevelNumber + ".txt");

            // Loads Level
            loadLevel("Data\\level-" + LevelNumber + ".txt");

            Components.Add(this.player);
        }
Example #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()
        {
            spriteBatch = new SpriteBatch(GraphicsDevice);
            screenWidth = GraphicsDevice.Viewport.Width;
            screenHeight = GraphicsDevice.Viewport.Height;

            // Debug
            debugFont = Content.Load<SpriteFont>("DebugFont");
            debug = new Rectangle(0, 0, 3, 3);

            /*~~~~~~~~~~~~~~~~~*/

            camera = new Camera(this);

            player = new Player(this);

            currentLevel = new Level(this, player.currentLevel);

            keyControls = new kbdController(this, player.activeHero);

            Components.Add(currentLevel);

            activescreen = currentLevel;
            activescreen.Show();
        }