mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
Update
Update
This commit is contained in:
@@ -13,17 +13,35 @@ namespace GameLogic
|
||||
public override void Init()
|
||||
{
|
||||
base.Init();
|
||||
GameClient.Instance.RegisterMsgHandler(OuterOpcode.H_G2C_LoginResponse,OnLoginRes);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public class H_C2G_LoginRequestHandler : MessageRPC<H_C2G_LoginRequest,H_G2C_LoginResponse>
|
||||
{
|
||||
protected override async FTask Run(Session session, H_C2G_LoginRequest request, H_G2C_LoginResponse response, Action reply)
|
||||
|
||||
public void OnLoginRes(IResponse response)
|
||||
{
|
||||
Log.Debug($"收到请求登录的消息 request:{request.ToJson()}");
|
||||
response.Text = "登录成功";
|
||||
await FTask.CompletedTask;
|
||||
if (NetworkUtils.CheckError(response))
|
||||
{
|
||||
GameClient.Instance.Status = GameClientStatus.StatusConnected;
|
||||
return;
|
||||
}
|
||||
H_G2C_LoginResponse ret = (H_G2C_LoginResponse)response;
|
||||
Log.Debug(ret.ToJson());
|
||||
GameClient.Instance.Status = GameClientStatus.StatusEnter;
|
||||
}
|
||||
|
||||
public void DoLoginReq(string userName,string passWord)
|
||||
{
|
||||
if (GameClient.Instance.Status == GameClientStatus.StatusEnter)
|
||||
{
|
||||
Log.Info("当前已经登录成功。");
|
||||
return;
|
||||
}
|
||||
H_C2G_LoginRequest loginRequest =new H_C2G_LoginRequest()
|
||||
{
|
||||
UserName = userName,
|
||||
Password = passWord
|
||||
};
|
||||
GameClient.Instance.Send(loginRequest);
|
||||
GameClient.Instance.Status = GameClientStatus.StatusLogin;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user