/// <summary> /// 检查账户信息数据是否匹配 /// </summary> /// <param name="accountName">验证的账户名</param> /// <param name="accountPwd">验证的账户密码</param> public void CheckAccountInfoIsMatch(string accountName, string accountPwd) { //Todo:首先判断要注册的账户名是否存在 //如果存在 再判断密码是否和账户名匹配 //以下的操作需要将校验结果返回给逻辑处理层 进行程序逻辑编写 //如果判断结果为真 提示玩家登陆成功 //否则判断结果为假 提示玩家登录失败 BroadgameDBTool.CheckAccountInfoIsMatch(new AccountInfo(accountName, accountPwd)); }
/// <summary> /// 开启服务端程序(也就是启动服务端程序) /// </summary> private void StartServer() { this.serverPeer.SetApplication(this.netMsgCenterApp); this.serverPeer.StartServer(6666, 10); BroadgameDBTool.SetConnectStr("这儿填写数据库连接字符串");//可以从配置文件中读取数据库连接字符串 this.logMessageList.Items.Add("服务器启动成功~"); this.logMessageList.Items.Add("等待客户端对象的连接~"); this.btnStartServer.Enabled = false; }
/// <summary> /// 根据账户编号添加用户 /// </summary> /// <param name="userInfo"></param> /// <param name="accountId"></param> public void AddUserInfo(UserInfo userInfo, int accountId) { //Todo:首先判断这个账户编号下是否已经存在这个要添加的用户信息 //如果存在 直接跳出方法即可(说明这个账户已经创建添加了这个用户) //并将结果返回给上层逻辑层 //如果不存在 则直接通过数据库工具类 进行对数据库中的用户表进行写入操作 //以下的操作需要将校验结果返回给逻辑处理层 进行程序逻辑编写 //写入完成之后,校验是否写入成功 //如果写入成功,将信息通过日志管理类进行消息转发到服务端表现层显示出来 BroadgameDBTool.InsertData <UserInfo>(Tables.UserInfo, userInfo); }
/// <summary> /// 注册账户 /// Todo:玩家使用第三方平台登录以后,取到登录后的用户信息以后,服务端重新为该用户注册一个属于当前应用的对应账户 /// </summary> /// <param name="accountName">注册的账户名</param> /// <param name="accountPwd">注册的密码</param> public void RegesiterAccount(string accountName, string accountPwd) { //Todo:首先判断要注册的账户名是否已经被注册过了 //如果没有被注册过 则开始进行注册 //使用数据库连接工具类 进行数据的写入(这里写入需要往数据库中的账户表中写入) //以下的操作需要将校验结果返回给逻辑处理层 进行程序逻辑编写 //写入完成之后,校验是否写入成功 //如果写入成功,将信息通过日志管理类进行消息转发到服务端表现层显示出来 AccountInfo newAccount = new AccountInfo(accountName, accountPwd); BroadgameDBTool.InsertData <AccountInfo>(Tables.AccountInfo, newAccount); }