コード例 #1
0
ファイル: Handler.cs プロジェクト: nickgroenke/OCTGN
 public void Start()
 {
     _acceptPlayers = false;
     _gameStarted   = true;
     _broadcaster.Start();
     GameStarted = true;
     State.Instance.Handler.GameStarted = true;
     // Just a precaution, shouldn't happen though.
     if (_gameSettings.AllowSpectators == false)
     {
         foreach (var p in State.Instance.Players)
         {
             if (p.IsSpectator)
             {
                 p.Kick(false, L.D.ServerMessage__SpectatorsNotAllowed);
             }
         }
     }
     if (State.Instance.Engine.IsLocal == false)
     {
         try
         {
             var c   = new ApiClient();
             var req = new PutGameHistoryReq(State.Instance.Engine.ApiKey,
                                             State.Instance.Engine.Game.Id.ToString());
             foreach (var p in State.Instance.Players.ToArray())
             {
                 req.Usernames.Add(p.Nick);
             }
             c.CreateGameHistory(req);
         }
         catch (Exception e)
         {
             Log.Error("Start Error creating Game History", e);
         }
     }
 }
コード例 #2
0
ファイル: Handler.cs プロジェクト: Keterr/OCTGN
 public void Start()
 {
     _acceptPlayers = false;
     _gameStarted = true;
     _broadcaster.Start();
     GameStarted = true;
     State.Instance.Handler.GameStarted = true;
     // Just a precaution, shouldn't happen though.
     if (_gameSettings.AllowSpectators == false)
     {
         foreach (var p in State.Instance.Players)
         {
             if (p.IsSpectator)
                 p.Kick(false, L.D.ServerMessage__SpectatorsNotAllowed);
         }
     }
     if (State.Instance.Engine.IsLocal == false)
     {
         try
         {
             var c = new ApiClient();
             var req = new PutGameHistoryReq(State.Instance.Engine.ApiKey,
                 State.Instance.Engine.Game.Id.ToString());
             foreach (var p in State.Instance.Players.ToArray())
             {
                 req.Usernames.Add(p.Nick);
             }
             c.CreateGameHistory(req);
         }
         catch (Exception e)
         {
             Log.Error("Start Error creating Game History", e);
         }
     }
 }
コード例 #3
0
 public void CreateGameHistory(PutGameHistoryReq req)
 {
     var client = Client;
     var resp   = client.PostAsJsonAsync("api/gamehistory/put", req).Result;
 }