private async void StartGame() { string nickname = await client.GetNameAsync(Token); _eventAggregator.GetEvent <GameInfoEvent>().Publish(nickname); GameStartInfo gameStartInfo = new GameStartInfo(); gameStartInfo.isStarted = true; gameStartInfo.Nickname = nickname; gameStartInfo.Token = Token; gameStartInfo.client = client; _eventAggregator.GetEvent <GameStartInfoEvent>().Publish(gameStartInfo); }
private async void GameStart(GameStartInfo gameStartInfo) { if (!gameStartInfo.isStarted) { return; } _Nickname = gameStartInfo.Nickname; roundInfo.Players = new ObservableCollection <User>(); client = gameStartInfo.client; Token = gameStartInfo.Token; _GameBoard = await client.GetGameBoardAsync(); client.PostSnakeDirection(Token, "Left"); DispatcherTimer timer1 = new DispatcherTimer(); timer1.Tick += new EventHandler(GameStep); timer1.Interval = TimeSpan.FromMilliseconds(_GameBoard.TurnTimeMilleseconds); timer1.Start(); }