注册登录Demo

注册登录Demo
This commit is contained in:
ALEXTANG
2023-07-16 00:57:20 +08:00
parent c178f8bb75
commit c6ecb48944
17 changed files with 350 additions and 22 deletions

View File

@@ -63,6 +63,18 @@ class NetWorkDemoUI : UIWindow
private void OnClickRegisterBtn()
{
if (GameClient.Instance.Status == GameClientStatus.StatusInit)
{
Log.Info("没有连接到服务器、请先点击连接到服务器按钮在进行此操作");
return;
}
if (string.IsNullOrEmpty(m_inputName.text) || string.IsNullOrEmpty(m_inputPassWord.text))
{
Log.Info("请输入账号和密码");
return;
}
PlayerNetSys.Instance.DoRegisterReq(m_inputName.text,m_inputPassWord.text);
}
#endregion

View File

@@ -2,6 +2,7 @@
using TEngine;
using TEngine.Core;
using TEngine.Core.Network;
using UnityEngine;
namespace GameLogic
{
@@ -18,8 +19,11 @@ namespace GameLogic
base.Init();
//注册登录消息回调。
GameClient.Instance.RegisterMsgHandler(OuterOpcode.H_G2C_LoginResponse,OnLoginRes);
//注册注册账号消息回调。
GameClient.Instance.RegisterMsgHandler(OuterOpcode.H_G2C_RegisterResponse,OnRegisterRes);
}
#region Login
/// <summary>
/// 登录消息回调。
/// </summary>
@@ -28,6 +32,7 @@ namespace GameLogic
{
if (NetworkUtils.CheckError(response))
{
Debug.Log("登录失败!");
GameClient.Instance.Status = GameClientStatus.StatusConnected;
return;
}
@@ -56,5 +61,43 @@ namespace GameLogic
GameClient.Instance.Send(loginRequest);
GameClient.Instance.Status = GameClientStatus.StatusLogin;
}
#endregion
#region Register
/// <summary>
/// 注册消息回调。
/// </summary>
/// <param name="response">网络回复消息包。</param>
public void OnRegisterRes(IResponse response)
{
if (NetworkUtils.CheckError(response))
{
return;
}
H_G2C_RegisterResponse ret = (H_G2C_RegisterResponse)response;
Log.Debug(ret.ToJson());
}
/// <summary>
/// 注册消息请求。
/// </summary>
/// <param name="userName">用户名。</param>
/// <param name="passWord">用户密码。</param>
public void DoRegisterReq(string userName,string passWord)
{
H_C2G_RegisterRequest registerQuest =new H_C2G_RegisterRequest()
{
UserName = userName,
Password = passWord
};
GameClient.Instance.Send(registerQuest);
}
#endregion
}
}