// 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); }
/// <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(); }