///// 账号登录成功 public void OnLoginScLoginAck(byte[] buffer, Int64 errCode) { SCLoginAck msg = new SCLoginAck(); msg = SCLoginAck.Parser.ParseFrom(buffer); if (msg == null) { Debug.LogError("parse msg faild OnLoginScLoginAck"); return; } if (msg.Result == (int)ErrorCode.NoError) { if (LoginControl.Instance.ChangeAccount == false) { } LoginControl.Instance.OnLoginSucess(msg); //EventCenter.Broadcast(EGameEvent.eGameEvent_LoginSuccess); } else { Debug.Log("login fail " + (ErrorCode)msg.Result); //EventCenter.Broadcast(EGameEvent.eGameEvent_LoginFail); } }
/*************************处理回调****************************/ public void OnLoginSucess(SCLoginAck ack) { Debug.LogError("login success"); LoginModel.Instance.OnLoginAck(ack); ChangeAccount = false; //拉取公告 var task = TaskManager.Instance.GenerateTask <LoadNoticeTask>(); task.Init(); }
public void OnLoginAck(SCLoginAck ack) { m_LoginSession = ack.LoginSess; uint loginTs = 0; for (int i = 0; i < ack.UserList.Count; ++i) { msgLoginUserInfo userInfo = ack.UserList[i]; m_UserDict.Add(userInfo.UserId, userInfo); if (loginTs <= userInfo.LastLoginTs) { RecentUserId = userInfo.UserId; SelectServerId = userInfo.ServerId; } } }