Esempio n. 1
0
 public bool StartGame()
 {
     if (CurrentGame == null)
     {
         return(false);
     }
     if (GameTickLoop == null)
     {
         return(false);
     }
     CurrentGame.StartGame();
     GameTickLoop.GameFinished += GameTickLoop_GameFinished;
     GameTickLoop.Start();
     return(true);
 }
Esempio n. 2
0
        private void StartMiniGame(Fighter attacker, Fighter defender)
        {
            IMinigame mg = (IMinigame)Activator.CreateInstance(
                minigames[r.Next(minigames.Count)]
                );
            Form f = mg as Form;

            if (f != null)
            {
                mg.GameEnded += (points) =>
                {
                    DealDamage(attacker, defender, points);
                };
                mg.StartGame();
                f.ShowDialog();
            }
        }