private void OnAccountLogOnRequest(Role role, byte[] buffer) { AccountLogOnRequestProto proto = AccountLogOnRequestProto.GetProto(buffer); AccountLogOnResponseProto responseProto = LogOn(proto.UserName, proto.Pwd, proto.DeviceIdentifier, proto.DeviceModel); role.ClientSocket.SendMsg(responseProto.ToArray()); }
public static AccountLogOnRequestProto GetProto(byte[] buffer) { AccountLogOnRequestProto proto = new AccountLogOnRequestProto(); using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer)) { proto.UserName = ms.ReadUTF8String(); proto.Pwd = ms.ReadUTF8String(); proto.DeviceIdentifier = ms.ReadUTF8String(); proto.DeviceModel = ms.ReadUTF8String(); } return(proto); }
private void LogOn(string userName, string pwd) { if (m_LogOnWindow != null) { if (string.IsNullOrEmpty(m_LogOnWindow.IFAccount.text)) { TipsUtil.ShowWindowTips(LanguageUtil.GetStrById(1000101), LanguageUtil.GetStrById(1000109)); return; } if (string.IsNullOrEmpty(m_LogOnWindow.IFPwd.text)) { TipsUtil.ShowWindowTips(LanguageUtil.GetStrById(1000102), LanguageUtil.GetStrById(1000109)); return; } } AccountLogOnRequestProto proto = new AccountLogOnRequestProto(); proto.UserName = userName; proto.Pwd = pwd; proto.DeviceIdentifier = DeviceUtil.DeviceIdentifier; proto.DeviceModel = DeviceUtil.DeviceModel; NetWorkSocket.Instance.SendMsg(proto.ToArray()); }