예제 #1
0
파일: Game.cs 프로젝트: pavelkrav/GBsharp2
 public void Stop()
 {
     if (Initialized)
     {
         _player.Remove();
         _player = null;
         _asteroidField.Remove();
         _asteroidField  = null;
         ScoreChanged    = null;
         GameOver        = null;
         PlayerHpChanged = null;
         Initialized     = false;
     }
 }
예제 #2
0
파일: Game.cs 프로젝트: pavelkrav/GBsharp2
 public void Start()
 {
     if (!Initialized)
     {
         _player            = new Player(_gameGrid, new Position(40, _gameGrid.Height / 2), new Vector(0, 0));
         _player.Death     += OnPlayerDeath;
         _player.HpChanged += OnPlayerHpChanged;
         _player.Draw();
         _asteroidField           = new AsteroidField(_gameGrid);
         _asteroidField.AddScore += OnScoreAdd;
         _asteroidField.Init();
         _asteroidField.Draw();
         Score       = 0;
         Initialized = true;
     }
 }