private void OnGameCreated(object sender, GameCreatedEventArgs eventargs) { foreach (var conn in _activeSessions.Values) { var msg = Message.GameCreated(eventargs); conn.Send(msg.ToJson()); } }
internal override void OnCreateGame(GameCreatedEventArgs args) { if (CurrentGame != null && CurrentGame.GameEntity.GetTag(GameTag.STATE) != (int)State.COMPLETE) { InvokeGameEnd(CurrentGame); } CurrentGame = new GameState(GameDataProvider, GameStateEvents); CurrentGame.Modified += OnGameStateChanged; CurrentGame.LocalPlayer.DeckChanged += OnActivePlayerDeckChanged; CurrentGame.OpposingPlayer.DeckChanged += OnActivePlayerDeckChanged; CurrentGame.Ready += OnGameStarted; Log.Debug($"{CurrentGame.MatchInfo?.LocalPlayer.Name ?? "unknown"} " + $"vs {CurrentGame.MatchInfo?.OpposingPlayer.Name ?? "unknown"} " + $"GameType={(GameType)(CurrentGame.MatchInfo?.GameType ?? 0)} " + $"Format={(FormatType)(CurrentGame.MatchInfo?.FormatType ?? 0)}"); base.OnCreateGame(new GameCreatedEventArgs(CurrentGame)); }
internal virtual void OnGameStarted(GameCreatedEventArgs args) => GameStarted?.Invoke(args);
internal virtual void OnCreateGame(GameCreatedEventArgs args) => GameCreated?.Invoke(args);
public static Message GameCreated(GameCreatedEventArgs e) => new Message(Server.MessageType.NewGameCreated, e);
private void Game_GameCreated(GameCreatedEventArgs args) { _hsReplayNet?.Twitch.WatchBoardState(args.Game); }