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); }
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"); }