public LevelSelect() : base() { //Set the menu background Sprite background = new Sprite ("Sprites/bg.png"); AddChild (background); //render the game logo Sprite logo = new Sprite ("Sprites/logo.png"); logo.SetOrigin ((logo.width / 2), (logo.height / 2)); logo.SetXY (244, 130); AddChild (logo); //list of the level names _levelList = new LevelLister (); //list of level buttons _levelButtons = new List<DrawString> (); Console.WriteLine ("LevelSelect"); //add the menubuttons to the list int i = 275; foreach (string levelName in _levelList.GetLevels()) { _levelButtons.Add (new DrawString (levelName, 244, i, _font, _defaultColor)); i += 60; } //add menu buttons to an array _levelButtonsArray = _levelButtons.ToArray (); for (int k = 0; k < _levelButtonsArray.Length; k++) { AddChild (_levelButtonsArray [k]); } //draw the back button _backButton = new DrawString ("Back", 244, 615, _font, _defaultColor); AddChild (_backButton); }
public Level(int level, int lives = 3) : base() { game.Add (this); _currentLevel = level; //set the background color Canvas canvas = new Canvas (game.width, game.height); canvas.graphics.FillRectangle (new SolidBrush (Color.FromArgb (125, 106, 148)), new Rectangle (0, 0, game.width, game.height)); AddChild (canvas); //level lister to get the level names _levelList = new LevelLister (); //import the selected level _levelImporter = new LevelImporter (level); this.AddChild (_levelImporter); //create the player _player = new Player (lives); //render the tiles of the selected level _tileRenderer = new TileRenderer (); this.AddChild (_tileRenderer); _tileRenderer.GetTiles (_levelImporter, _player); Console.WriteLine ("Level Loaded"); //add the player to the level this.AddChild (_player); Console.WriteLine ("Player Loaded"); //add the scoreboard _hud = new HUD (); this.AddChild (_hud); Console.WriteLine ("HUD loaded"); }