Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing;
  4. using System.Linq.Expressions;
  5. using GXPEngine;
  6. using GXPEngine.Verlet;
  7. using GXPEngine.WaveParse;
  8.  
  9. public class MyGame : Game, WaveManager.WaveListener
  10. {
  11. public static MyGame instance;
  12.  
  13. public static readonly int WIDTH = 1920;
  14. public static readonly int HEIGHT = 1080;
  15.  
  16. public static uint ToUint(Color c)
  17. {
  18. return (uint) (((c.A << 24) | (c.R << 16) | (c.G << 8) | c.B) & 0xffffffffL);
  19. }
  20.  
  21. static void Main()
  22. {
  23. instance = new MyGame();
  24. instance.Start();
  25. }
  26.  
  27. private Player _player;
  28.  
  29. private VerletManager _verlet;
  30.  
  31. private MapManager _maps;
  32. private Screen _screen;
  33.  
  34. private MainMenu _mainMenu;
  35. private GameOver _gameOver;
  36.  
  37. public MyGame() : base(WIDTH, HEIGHT, false)
  38. {
  39. init();
  40. }
  41.  
  42. private void init()
  43. {
  44. _gameOver = new GameOver();
  45. _screen = new Screen(this, width, height);
  46. _mainMenu = new MainMenu();
  47. AddChild(_mainMenu);
  48. AddChild(_gameOver);
  49. _gameOver.Hide();
  50. _maps = new MapManager();
  51. _verlet = new VerletManager();
  52. }
  53.  
  54. public void StartGame(int level)
  55. {
  56. _mainMenu.Destroy();
  57. SetLevel(level);
  58. }
  59.  
  60. public void SetLevel(int level)
  61. {
  62. Level l = GetMapManager().CurrentMap;
  63. if (l != null)
  64. l.Destroy();
  65. l = _maps.InitializeLevel(_screen, level);
  66. _screen.SetBorder();
  67. _player = new Player(_maps.CurrentMap.FindPlayerSpawn());
  68. l.AddChild(_player);
  69. AddChild(_screen);
  70. GetMapManager().GetWaveManager().SetListener(this);
  71. }
  72.  
  73. public Screen GetScreen()
  74. {
  75. return _screen;
  76. }
  77.  
  78. public MapManager GetMapManager()
  79. {
  80. return _maps;
  81. }
  82.  
  83. public Player GetPlayer()
  84. {
  85. return _player;
  86. }
  87.  
  88. public VerletManager getVerletManager()
  89. {
  90. return _verlet;
  91. }
  92.  
  93. public void Update()
  94. {
  95. //_physics.Update();
  96. _verlet.Update();
  97. checkGameOver();
  98. }
  99.  
  100. private void checkGameOver()
  101. {
  102. if (_gameOver.visible)
  103. {
  104. if (Input.GetKeyDown(Key.SPACE))
  105. {
  106. showMenu();
  107. _gameOver.visible = false;
  108. }
  109. }
  110. }
  111.  
  112. private void showMenu()
  113. {
  114. foreach (GameObject child in GetChildren().ToArray())
  115. {
  116. child.Destroy();
  117. }
  118. init();
  119. }
  120.  
  121. public void onGameOver()
  122. {
  123. GetPlayer().Destroy();
  124. _gameOver.SetXY((width / 2f) - (_gameOver.width / 2f),(height / 2f) - (_gameOver.height / 2f));
  125. _gameOver.Show();
  126. SetChildIndex(_gameOver, 10000);
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement