public Menu(LonharGame game) : base(game) { gameMenu = new GameMenu(GameMenu.Direction.Vertical); gameMenu.Buttons.Add(new Button(new Rectangle(50, 50, 200, 50), game, Color.Green, Color.GreenYellow, Button.TEXT_ALIGN_MID, "Play", game.ButtonFont)); gameMenu.Buttons.Add(new Button(new Rectangle(50, 110, 200, 50), game, Color.Green, Color.GreenYellow, Button.TEXT_ALIGN_MID, "Editor", game.ButtonFont)); gameMenu.Buttons.Add(new Button(new Rectangle(50, 170, 200, 50), game, Color.Green, Color.GreenYellow, Button.TEXT_ALIGN_MID, "Exit", game.ButtonFont)); }
public Game(LonharGame game) : base(game) { playerShip = new PlayerShip(game, new Vector2(300, 150)); planets = new List<Planet>(); planets.Add(new Planet(game, 5500f, 6380000, new Vector2(300, 300))); planets.Add(new Planet(game, 5500f, 6380000, new Vector2(600, 300))); planets[0].Selected = true; pauseMenu = new PauseMenu(game); }
public Editor(LonharGame game) : base(game) { camera = new Rectangle(0, 0, game.Window.ClientBounds.Width, game.Window.ClientBounds.Height); cursorPos = new Vector2(); editorMenu = new GameMenu(GameMenu.Direction.Vertical); editorMenu.Buttons.Add(new Button(new Rectangle(650, 50, 125, 50), game, Color.Thistle, Color.White)); editorMenu.Buttons.Add(new Button(new Rectangle(650, 110, 125, 50), game, Color.Thistle, Color.White)); pauseMenu = new PauseMenu(game); }
public AnimatedSprite(LonharGame game, String name, int width, int height, int fps) : base(game, name) { FPS = fps; animCounter = 0f; int numX = texture.Width / width; int numY = texture.Height / height; sources = new Rectangle[numX * numY]; for (int y = 0; y < numY; y++) { for (int x = 0; x < numX; x++) { sources[x + y * numX] = new Rectangle(x * width, y * height, width, height); } } }
public Sprite(LonharGame game, String name) { texture = game.Textures.getTexture(name); }
public Planet(LonharGame game, float density, float radius, Vector2 position) : base(new Sprite(game, "Planet"), position) { this.density = density; Radius = radius; }
public PauseMenu(LonharGame game) : base(Direction.Horizontal) { Buttons.Add(new Button(new Rectangle(50, 50, 150, 50), game, Color.Green, Color.GreenYellow, Button.TEXT_ALIGN_MID, "Exit", game.ButtonFont)); Buttons.Add(new Button(new Rectangle(210, 50, 150, 50), game, Color.Green, Color.GreenYellow, Button.TEXT_ALIGN_MID, "Continue", game.ButtonFont)); }
public PlayerShip(LonharGame game, Vector2 position) : base(new AnimatedSprite(game, "Player ship", 50, 50, 30), position) { DeltaS = new Vector2(150, 0); mass = 10000; }