public void OnS2CAccount(NetPack pack) { //Debug.LogFormat("登录部分AccountMsgID,pack.CMD={0}, ", pack.CMD); switch ((AccountMsgID)pack.CMD) { case AccountMsgID.S2CNetLoginError: PB_NetError mNetError = PB_NetError.Parser.ParseFrom(pack.BodyBuffer.Bytes); Debug.LogFormat("OnS2CAccount,登录错误:mNetError={0}", mNetError.ToString()); break; case AccountMsgID.S2CPlayerQuickLoginKey: PB_S2CPlayerQuickLoginKey mS2CPlayerQuickLoginKey = PB_S2CPlayerQuickLoginKey.Parser.ParseFrom(pack.BodyBuffer.Bytes); NetData.Instance.Set(MsgID.S2CAccount, (uint)AccountMsgID.S2CPlayerQuickLoginKey, mS2CPlayerQuickLoginKey); Debug.LogFormat("OnS2CAccount,瞬连密钥:QuickKey={0}", mS2CPlayerQuickLoginKey.ToString()); break; case AccountMsgID.S2CPlayerCreate: PB_S2CPlayerCreate mS2CPlayerCreate = PB_S2CPlayerCreate.Parser.ParseFrom(pack.BodyBuffer.Bytes); if (mS2CPlayerCreate.Hasplayer == 1) { Debug.LogFormat("OnS2CAccount,有角色:AccessToken={0} ", mS2CPlayerCreate.ToString()); } else { Debug.LogFormat("OnS2CAccount,没角色,需要创建角色:AccessToken={0} ", mS2CPlayerCreate.ToString()); //_ViewManager.ClearView(); //_ViewManager.LoadView("prefab/ui/notifyview_prefab"); LoginManager mLoginManager = FindObjectOfType <LoginManager>(); mLoginManager.Close(); _ViewManager.LoadView("prefab/ui/registerview_prefab"); } break; case AccountMsgID.S2CPlayerReplaceLogin: Debug.LogFormat("OnS2CAccount,角色被顶号登陆(在其他地方登陆) "); break; case AccountMsgID.S2CPlayerLogin: PB_S2CPlayerLogin mS2CPlayerLogin = PB_S2CPlayerLogin.Parser.ParseFrom(pack.BodyBuffer.Bytes); Debug.LogFormat("OnS2CAccount,角色登录:Login={0}", mS2CPlayerLogin.Login); if (mS2CPlayerLogin.Login) { RegisterManager mRegisterManager = FindObjectOfType <RegisterManager>(); if (mRegisterManager != null) { mRegisterManager.Close(); } else { LoginManager mLoginManager = FindObjectOfType <LoginManager>(); mLoginManager.Close(); } _ViewManager.LoadView("prefab/ui/matchview_prefab"); } break; case AccountMsgID.S2CPlayerInfo: PB_S2CPlayerInfo mS2CPlayerInfo = PB_S2CPlayerInfo.Parser.ParseFrom(pack.BodyBuffer.Bytes); NetData.Instance.Set(MsgID.S2CAccount, (uint)AccountMsgID.S2CPlayerInfo, mS2CPlayerInfo); Debug.LogFormat("OnS2CAccount,玩家基础属性:mS2CPlayerInfo={0} ", mS2CPlayerInfo.ToString()); break; case AccountMsgID.S2CPlayerUpgrade: Debug.LogFormat("OnS2CAccount,玩家升级"); break; } }