婚恋交友系统源码注册功能的实现
- 实例化数据模型
- 在注册按钮的点击事件中调用发送消息的方法
/// <summary>
/// 注册按钮的点击事件
/// </summary>
private void OnRegisterButtonClick()
{
if (input_UserName.text==null||input_UserName.text=="")
{
EventCenter.Broadcast(EventDefine.Hint, "请输入用户名");
return;
}
if (input_PassWord.text==null|| input_PassWord.text=="")
{
//广播消息,显示不能注册的原因
EventCenter.Broadcast(EventDefine.Hint, "请输入密码");
return;
}
//向服务器发送注册一个账号
AccountDto dto = new AccountDto(input_UserName.text, input_PassWord.text);
NetMsgCenter.Instance.SendMsg(OpCode.Account,AccountCode.Register_CREQ, dto);
}
Server端处理注册的事件
- 在账号的模块类中的接收方法,遍历子操作码
- 创建处理注册的方法,把value强制转换为数据模型类的数据
- 调用数据库类中的判断是否存在改用户的方法以及创建用户的方法
- 返回给婚恋交友系统源码客户端
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GameServer.DadaBase;
using MyServer;
using Protocol.Code;
using Protocol.Dto;
namespace GameServer.Logic
{
/// <summary>
/// 账号模块的处理
/// </summary>
public class AccountHandler : IHandler
{
public void DisConnected(ClientPeer clientPeer)
{
}
public void Receive(ClientPeer client, int subCode, object value)
{
switch (subCode)
{
case AccountCode.Register_CREQ:
Register(client,value as AccountDto);
break;
}
}
/// <summary>
///客户端注册请求的处理
/// </summary>
private void Register(ClientPeer client, AccountDto dto)
{
//判断数据库中是否存在该用户,存在就给客户端返回-1
if (DatabaseManager.isExistUserName(dto.userName))
{
client.SendMsg(OpCode.Account, AccountCode.Register_SRES, -1);
return;
}
//判断数据库中是否存在该用户,不存在就创建该用户并给客户端返回0
DatabaseManager.CreatUser(dto.userName,dto.password);
client.SendMsg(OpCode.Account, AccountCode.Register_SRES, 0);
}
}
}
客户端处理服务器的响应
- 在账号的模块类中的接收方法,遍历子操作码
- 创建处理服务器响应的方法
- -1就让HInt显示该用户已经注册
- 0就让Hint显示注册成功
sing Protocol.Code;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AccountHandler : BaseHandler
{
public override void OnReceive(int subCode, object value)
{
switch (subCode)
{
case AccountCode.Register_SRES:
Register_SRES((int)value);
break;
}
}
/// <summary>
/// 处理服务器端注册登陆后的回应
/// </summary>
private void Register_SRES(int value)
{
if (value==-1)
{
EventCenter.Broadcast(EventDefine.Hint,"该用户已经被注册");
return;
}
if (value==0)
{
EventCenter.Broadcast(EventDefine.Hint, "注册成功");
}
}
}
这样,婚恋交友系统源码就实现了注册功能。
声明:本文由云豹科技转发自我是赵某人博客,如有侵权请联系作者删除