Пример #1
0
        private bool VerifyExitGame(Command c, ExitGameResult result)
        {
            if (c.action != ActionType.ExitGame.ToString())
            {
                return(false);
            }

            ResponseExitGame response = JsonConvert.DeserializeObject <ResponseExitGame>(c.payload);

            return(response.result == result);
        }
Пример #2
0
        private void PlayerExitGame(IHanabiPlayer player, RequestExitGame request)
        {
            ExitGameResult result = ExitGameResult.Success;

            if (Players.ContainsKey(player.Nickname))
            {
                player.OnExitGame();
                result = ExitGameResult.Success;
            }

            ResponseExitGame response = new ResponseExitGame(result);

            SendCommand(player, ActionType.ExitGame, response);
        }
Пример #3
0
        private void PlayerEnterGame(IHanabiPlayer player, RequestEnterGame request)
        {
            ExitGameResult result   = ExitGameResult.Fail;
            NicknameType   nickname = new NicknameType(request.Nickname);

            if (!Players.ContainsKey(nickname))
            {
                result = ExitGameResult.Success;

                player.OnEnterGame(nickname);
                Players.Add(player.Nickname, player);
            }

            ResponseEnterGame response = new ResponseEnterGame(result);

            SendCommand(player, ActionType.EnterGame, response);
        }
Пример #4
0
 public ResponseExitGame(ExitGameResult result)
 {
     this.Result = result;
 }