コード例 #1
0
ファイル: ClientHandler.cs プロジェクト: anon20016/Server
        private void CommandAuth()
        {
            if (sb.Length < 6)
            {
                SendMessage(ResponseType.AuthFalse.ToString());
            }
            else
            {
                switch (StatusClient)
                {
                case Status.Guest:
                    if (service.HasName(sb.ToString().Substring(5)))
                    {
                        SendMessage(ResponseType.AuthFalse.ToString());
                    }
                    else
                    {
                        SendMessage(ResponseType.AuthTrue.ToString());
                        Name         = sb.ToString().Substring(5);
                        StatusClient = Status.Verified;
                    }
                    break;

                case Status.Verified:
                    StatusClient = Status.Waiting;
                    SendMessage(ResponseType.AuthFalse.ToString());
                    break;

                case Status.Waiting:
                    SendMessage(ResponseType.AuthFalse.ToString());
                    break;

                case Status.Playing:
                    SendMessage(ResponseType.AuthFalse.ToString());
                    break;

                default:
                    break;
                }
            }
        }