示例#1
0
        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);
        }
示例#2
0
        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");
        }