public bool StartGame() { if (CurrentGame == null) { return(false); } if (GameTickLoop == null) { return(false); } CurrentGame.StartGame(); GameTickLoop.GameFinished += GameTickLoop_GameFinished; GameTickLoop.Start(); return(true); }
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(); } }