Example #1
0
        public HelpState()
        {
            SpriteGameObject background = new SpriteGameObject("Backgrounds/spr_help", 0, "background");
            Add(background);

            backButton = new Button("Sprites/spr_button_back", 1);
            backButton.Position = new Vector2((GameEnvironment.Screen.X - backButton.Width) / 2, 750);
            Add(backButton);
        }
        public TitleMenuState()
        {
            SpriteGameObject titleScreen = new SpriteGameObject("Backgrounds/spr_title", 0, "background");
            Add(titleScreen);

            playButton = new Button("Sprites/spr_button_play", 1);
            playButton.Position = new Vector2((GameEnvironment.Screen.X - playButton.Width) / 2, 540);
            Add(playButton);

            helpButton = new Button("Sprites/spr_button_help", 1);
            helpButton.Position = new Vector2((GameEnvironment.Screen.X - helpButton.Width) / 2, 600);
            Add(helpButton);
        }
        public LevelMenuState()
        {
            PlayingState playingState = GameEnvironment.GameStateManager.GetGameState("playingState") as PlayingState;
            List<Level> levels = playingState.Levels;

            SpriteGameObject background = new SpriteGameObject("Backgrounds/spr_levelselect", 0, "background");
            Add(background);

            for(int i = 0; i < 10; i++)
            {
                int row = i / 4;
                int column = i % 4;
                LevelButton level = new LevelButton(i + 1, levels[i], 1);
                level.Position = new Vector2(column * (level.Width + 20), row * (level.Height + 20)) + new Vector2(390, 180);
                Add(level);
            }

            backButton = new Button("Sprites/spr_button_back", 1);
            backButton.Position = new Vector2((GameEnvironment.Screen.X - backButton.Width) / 2, 750);
            Add(backButton);
        }
Example #4
0
        public Level(int levelIndex)
            : base()
        {
            GameObjectList backgrounds = new GameObjectList(0, "backgrounds");
            SpriteGameObject background_main = new SpriteGameObject("Backgrounds/spr_sky");
            background_main.Position = new Vector2(0, GameEnvironment.Screen.Y - background_main.Height);
            backgrounds.Add(background_main);

            for(int i = 0; i < 5; i++)
            {
                SpriteGameObject mountain = new SpriteGameObject("Backgrounds/spr_mountain_" + (GameEnvironment.Random.Next(2) + 1), 1);
                mountain.Position = new Vector2((float)GameEnvironment.Random.NextDouble() * GameEnvironment.Screen.X - mountain.Width / 2, GameEnvironment.Screen.Y - mountain.Height);
                backgrounds.Add(mountain);
            }

            Clouds clouds = new Clouds(2);
            backgrounds.Add(clouds);
            Add(backgrounds);

            SpriteGameObject timerBackground = new SpriteGameObject("Sprites/spr_timer", 100);
            timerBackground.Position = new Vector2(10, 10);
            Add(timerBackground);

            TimerGameObject timer = new TimerGameObject(0.5, 1, 101, "timer");
            timer.Position = new Vector2(25, 30);
            Add(timer);

            quitButton = new Button("Sprites/spr_button_quit", 100);
            quitButton.Position = new Vector2(GameEnvironment.Screen.X - quitButton.Width - 10, 10);
            Add(quitButton);

            Add(new GameObjectList(1, "waterdrops"));
            Add(new GameObjectList(2, "enemies"));

            LoadTiles("Content/Levels/" + levelIndex + ".txt");
        }