示例#1
0
        public UserCollection.UserReturn RegistNewUser(RegistInfo info)
        {
            UserCollection.UserReturn userReturn = new UserCollection.UserReturn();

            if (info.Account != "siege" && info.Account != "online" && info.Account != "test")
            {
                if (info.Nickname != "abcd" && info.Nickname != "efgh" && info.Nickname != "test")
                {
                    userReturn.ReturnCode = Default;
                    userReturn.DebugMessage.Append("注册账号成功");
                }
                else
                {
                    userReturn.ReturnCode = NicknameExist;
                    userReturn.DebugMessage.Append("昵称已被使用");
                }
            }
            else
            {
                userReturn.ReturnCode = AccountExist;
                userReturn.DebugMessage.Append("账号名已存在");
            }

            return(userReturn);
        }
示例#2
0
        /// <summary>
        /// 类型:方法
        /// 名称:TryRegist
        /// 作者:taixihuase
        /// 作用:通过请求的角色数据,尝试创建、记录一个新的角色数据并再次返回给客户端
        /// 编写日期:2015/7/14
        /// </summary>
        /// <param name="operationRequest"></param>
        /// <param name="sendParameters"></param>
        /// <param name="peer"></param>
        private static void TryRegist(OperationRequest operationRequest, SendParameters sendParameters, ServerPeer peer)
        {
            ServerPeer.Log.Debug("Regist a new account...");

            RegistInfo info = (RegistInfo)
                              Serialization.Deserialize(operationRequest.Parameters[(byte)ParameterCode.Regist]);

            UserCollection.UserReturn userReturn = peer.Server.Users.RegistUser(info);

            if (userReturn.ReturnCode == UserCollection.UserReturn.ReturnCodeType.Success)
            {
                OperationResponse response = new OperationResponse((byte)OperationCode.Regist)
                {
                    ReturnCode   = (short)ErrorCode.Ok,
                    DebugMessage = "账号创建成功!"
                };

                peer.SendOperationResponse(response, sendParameters);
            }
            else
            {
                OperationResponse response = new OperationResponse((byte)OperationCode.Regist)
                {
                    ReturnCode   = (short)ErrorCode.InvalidOperation,
                    DebugMessage = userReturn.DebugMessage.ToString()
                };
                peer.SendOperationResponse(response, sendParameters);
                ServerPeer.Log.Debug(DateTime.Now + " : Failed to regist " + info.Account + " Because of " +
                                     Enum.GetName(typeof(UserCollection.UserReturn.ReturnCodeType),
                                                  userReturn.ReturnCode));
            }
        }
示例#3
0
 public CommonResult Reg(RegistInfo info)
 {
     return(new CommonResult()
     {
         IsSuccess = true,
         Msg = "注册成功"
     });
 }
示例#4
0
        /// <summary>
        /// 类型:方法
        /// 名称:OnLoginButtonDown
        /// 作者:taixihuase
        /// 作用:当按下登录按钮时触发登录事件,将登录信息发送给服务端
        /// 编写日期:2015/7/17
        /// </summary>
        public void OnRegistButtonDown()
        {
            if (PhotonSingleton.Service.ServerConnected)
            {
                var info = new RegistInfo(Account.text, "1234", Password.text);

                byte[] data      = Serialization.Serialize(info);
                var    parameter = new Dictionary <byte, object>
                {
                    { (byte)ParameterCode.Regist, data }
                };

                PhotonSingleton.Service.Peer.OpCustom((byte)OperationCode.Regist, parameter, true);
            }
        }
示例#5
0
 public string getParam(RegistInfo n)
 {
     return(brewer[(int)n]);
 }
示例#6
0
 /// <summary>
 /// 类型:方法
 /// 名称:RegistUser
 /// 作者:taixihuase
 /// 作用:注册一个新的用户
 /// 编写日期:2015/8/26
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public UserReturn RegistUser(RegistInfo info)
 {
     return(Server.Data.UserData.RegistNewUser(info));
 }