public MainWindow() { InitializeComponent(); var configuration = GameMaster.GameMasterConfiguration.GetDefault(); GMConfig = Configuration.Configuration.ReadFromFile(Constants.ConfigurationFilePath); if (GMConfig != null) { configuration = GMConfig.ConvertToGMConfiguration(); } gameMaster = new GameMaster.GameMaster(configuration); Board = new BoardComponent(BoardCanvas); GMConfig.PropertyChanged += GMConfig_PropertyChanged; guiTimer = new DispatcherTimer(); guiTimer.Interval = TimeSpan.FromMilliseconds(16); guiTimer.Tick += GuiTimerEvent; guiTimer.Start(); gameMasterThread = new Task(RunGameMasterThread); gameMasterThread.Start(); }
public static void RunGameMaster(GameMaster.GameMaster gameMaster, int gameMasterSleepMs) { for (int i = 0; i < 400; i++) { gameMaster.Update(gameMasterSleepMs / 1000.0); Thread.Sleep(gameMasterSleepMs); } }
public static Thread CreateGmThread(GameMaster.GameMaster gameMaster, int gameMasterSleepMs) { var gmThread = new Thread(() => { RunGameMaster(gameMaster, gameMasterSleepMs); }); return(gmThread); }
public GameMasterTaskState(GameMaster.GameMaster gameMaster, int gameMasterSleepMs) { GameMaster = gameMaster; GameMasterSleepMs = gameMasterSleepMs; }