Ejemplo n.º 1
0
    ///// 账号登录成功
    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);
        }
    }
Ejemplo n.º 2
0
        /*************************处理回调****************************/

        public void OnLoginSucess(SCLoginAck ack)
        {
            Debug.LogError("login success");
            LoginModel.Instance.OnLoginAck(ack);

            ChangeAccount = false;

            //拉取公告
            var task = TaskManager.Instance.GenerateTask <LoadNoticeTask>();

            task.Init();
        }
Ejemplo n.º 3
0
        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;
                }
            }
        }