Пример #1
0
 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));
 }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }
Пример #4
0
 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);
         }
     }
 }
Пример #5
0
 public Sprite(LonharGame game, String name)
 {
     texture = game.Textures.getTexture(name);
 }
Пример #6
0
 public Planet(LonharGame game, float density, float radius, Vector2 position)
     : base(new Sprite(game, "Planet"), position)
 {
     this.density = density;
     Radius = radius;
 }
Пример #7
0
 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));
 }
Пример #8
0
 public PlayerShip(LonharGame game, Vector2 position)
     : base(new AnimatedSprite(game, "Player ship", 50, 50, 30), position)
 {
     DeltaS = new Vector2(150, 0);
     mass = 10000;
 }