예제 #1
0
    protected override void DecodePackage(NetReader reader)
    {
        responsePack = new Response1004Packet()
        {
            Result = reader.getInt()
        };
        if (responsePack.SuccessOrUpdate)
        {
            responsePack.LoginResp = JsonUtil.DeserializeObject <LoginResp>(reader.readString());
            if (responsePack.Success)
            {
                UIModelMgr.Instance.GetModel <UIMainModel>().SetShareInfos(responsePack.LoginResp.ShareInfos);
                NetWriter.setUserID(ulong.Parse(responsePack.LoginResp.UserId));
                NetWriter.setSessionID(responsePack.LoginResp.SessionId);

                Debug.Log("SessionId ================= " + responsePack.LoginResp.SessionId);

                Net.Instance.ReBuildHearbeat();
                UIModelMgr.Instance.GetModel <UIGameModel>().ClearGameEndDatas();
            }
            else
            {
                UIDialogMgr.Instance.ShowDialog(responsePack.Result, delegate(GameObject go) { Application.OpenURL(responsePack.LoginResp.ApkUpdateWebsite); });
            }
        }
        else
        {
            UIDialogMgr.Instance.ShowDialog(responsePack.Result);
        }
    }
예제 #2
0
    private void OnLoginCallback(ActionResult actionResult)
    {
        Response1004Packet mResponse1004Packet = actionResult.GetValue <Response1004Packet>();

        if (mResponse1004Packet != null && mResponse1004Packet.Success)
        {
            mLoginGroup.gameObject.SetActive(false);
            GameMgr.Instance.EnterToLoadingWindow();//跳转界面
            Net.Instance.Send(mResponse1004Packet.LoginResp.GuideId, null, null);
        }
    }