Esempio n. 1
0
 private void OnGameCreated(object sender, GameCreatedEventArgs eventargs)
 {
     foreach (var conn in _activeSessions.Values)
     {
         var msg = Message.GameCreated(eventargs);
         conn.Send(msg.ToJson());
     }
 }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 internal virtual void OnGameStarted(GameCreatedEventArgs args) => GameStarted?.Invoke(args);
Esempio n. 4
0
 internal virtual void OnCreateGame(GameCreatedEventArgs args) => GameCreated?.Invoke(args);
Esempio n. 5
0
 public static Message GameCreated(GameCreatedEventArgs e) => new Message(Server.MessageType.NewGameCreated, e);
Esempio n. 6
0
 private void Game_GameCreated(GameCreatedEventArgs args)
 {
     _hsReplayNet?.Twitch.WatchBoardState(args.Game);
 }