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;
        }
    }