Ejemplo n.º 1
0
 private void updateGame()
 {
     if (endParams != null)
     {
         endGameState(endParams.current, endParams.challenger, endParams.state, endParams.play);
         endParams = null;
     }
 }
Ejemplo n.º 2
0
 public void endGameHandler(CSUser user, CSUser challenger, GameState state, bool play, Object gameStuff)
 {
     this.Invoke((MethodInvoker) delegate
     {
         endParams = new EndParameters(user, challenger, state, play);
         setLastMove(gameStuff, 1);
         drawGame(1);
     });
 }
        public IActionResult EndGame([FromBody] EndParameters endParams)
        {
            if (endParams.Success)
            {
                TimeSpan disarmTime = _gameContext.GetTimeSpend(endParams.EndTime);
                int      score      = Convert.ToInt32(disarmTime.TotalMilliseconds / 10);
                _leaderboard.InsertEntry(_gameContext.AgentName, _gameContext.DisarmerName, score, _gameContext.Mode);
            }

            var socket = IO.Socket(_configuration["ChatURL"]);

            socket.Emit("new");

            _gameContext.EndGame();
            return(this.Ok(_gameContext.GetBombRemainingTime(endParams.EndTime)));
        }