NoSugarNet/NoSugarNet.ClientCore/Manager/AppLogin.cs

46 lines
1.4 KiB
C#
Raw Normal View History

2024-01-19 21:35:05 +08:00
using AxibugProtobuf;
using NoSugarNet.ClientCore.Common;
using NoSugarNet.ClientCore.Network;
namespace NoSugarNet.ClientCore.Manager
{
public class AppLogin
{
2024-06-21 17:17:32 +08:00
static string LastLoginGuid = "";
2024-01-19 21:35:05 +08:00
public AppLogin()
{
NetMsg.Instance.RegNetMsgEvent((int)CommandID.CmdLogin, RecvLoginMsg);
}
2024-06-21 17:17:32 +08:00
public void Login()
2024-01-19 21:35:05 +08:00
{
2024-06-25 13:18:33 +08:00
AppNoSugarNet.log.Debug("-->Login");
2024-06-21 17:17:32 +08:00
if(string.IsNullOrEmpty(LastLoginGuid))
LastLoginGuid = Guid.NewGuid().ToString();
AppNoSugarNet.user.userdata.Account = LastLoginGuid;
2024-01-19 21:35:05 +08:00
Protobuf_Login msg = new Protobuf_Login()
{
LoginType = 0,
2024-06-21 17:17:32 +08:00
Account = AppNoSugarNet.user.userdata.Account,
2024-01-19 21:35:05 +08:00
};
2024-01-22 11:56:02 +08:00
AppNoSugarNet.networkHelper.SendToServer((int)CommandID.CmdLogin, ProtoBufHelper.Serizlize(msg));
2024-01-19 21:35:05 +08:00
}
public void RecvLoginMsg(byte[] reqData)
{
Protobuf_Login_RESP msg = ProtoBufHelper.DeSerizlize<Protobuf_Login_RESP>(reqData);
if (msg.Status == LoginResultStatus.Ok)
{
2024-04-15 15:16:10 +08:00
AppNoSugarNet.log.Info("登录成功");
2024-01-22 11:56:02 +08:00
AppNoSugarNet.user.InitMainUserData(AppNoSugarNet.user.userdata.Account);
2024-01-19 21:35:05 +08:00
}
else
{
2024-04-15 15:16:10 +08:00
AppNoSugarNet.log.Info("登录失败");
2024-01-19 21:35:05 +08:00
}
}
}
}