public GameControllerTestBase() { var tmxMemoryStream = FileStreams.SmallTmx(); var tilesetTableMemoryStream = FileStreams.TilesetTableStream(); var tilesetTableStreamReader = new StreamReader(tilesetTableMemoryStream); var gameSetup = new GameSetup(tmxMemoryStream, tilesetTableStreamReader); GameController = GetController(gameSetup); GameController.Init(); }
protected override GameControllerBase GetController(GameSetup gameSetup) { return ControllerFactory.GetThreadSafeController(gameSetup); }
protected virtual GameControllerBase GetController(GameSetup gameSetup) { return ControllerFactory.GetController(gameSetup); }
public static GameControllerBase GetController(GameSetup gameSetup) { return new BasicGameController(new ToyWorldRenderer(), gameSetup); }
public BasicGameController(ToyWorldRenderer renderer, GameSetup gameSetup) : base(renderer, gameSetup) { }
public static GameControllerBase GetThreadSafeController(GameSetup gameSetup) { return new ThreadSafeGameController(new ToyWorldRenderer(), gameSetup); }
public static IGameController GetGameController(GameSetup gameSetup) { return ControllerFactory.GetController(gameSetup); }
public static IGameController GetThreadSafeGameController(GameSetup gameSetup) { return ControllerFactory.GetThreadSafeController(gameSetup); }
public static GameControllerBase GetController(GameSetup gameSetup) { return(new BasicGameController(new ToyWorldRenderer(), gameSetup)); }
public static GameControllerBase GetThreadSafeController(GameSetup gameSetup) { return(new ThreadSafeGameController(new ToyWorldRenderer(), gameSetup)); }
private void TryToyWorld() { if (GameCtrl != null) GameCtrl.Dispose(); // Should dispose RRs and controllers too GameSetup setup = new GameSetup( new FileStream(SaveFile, FileMode.Open, FileAccess.Read, FileShare.Read), new StreamReader(TilesetTable)); GameCtrl = GameFactory.GetThreadSafeGameController(setup); GameCtrl.Init(); }