private void SyncPlayerBaseInfo(KProtoBuf buf)
        {
            S2C_SYNC_PLAYER_BASE_INFO respond = buf as S2C_SYNC_PLAYER_BASE_INFO;
            MajorPlayer majorPlayer           = PlayerManager.GetInstance().MajorPlayer;

            majorPlayer.PlayerID      = respond.uPlayerID;
            majorPlayer.LastSaveTime  = respond.nLastSaveTime;
            majorPlayer.LastLoginTime = respond.nLastLoginTime;
            majorPlayer.TotalGameTime = respond.nTotalGameTime;
            majorPlayer.CreateTime    = respond.nCreateTime;
            majorPlayer.Gender        = (KGender)respond.byGender;
            majorPlayer.CanRename     = respond.byCanRename;
            majorPlayer.AccountName   = respond.szAccountName;
            majorPlayer.PlayerName    = respond.szPlayerName;
            majorPlayer.ServerTime    = respond.nServerTime;
            majorPlayer.ClubID        = respond.uClubID;
            majorPlayer.Job           = (ushort)respond.byHeroJob;
            majorPlayer.GroupID       = respond.nGroupID;
            SkillLogic.GetInstance().DefaultSkill();
            SceneLogic.GetInstance().InitScene();

            KGender gender = EnumUtils.GetEnumIns <KGender>(respond.byGender);

            majorPlayer.gender = gender;

            EventDispatcher.GameWorld.Dispath(ControllerCommand.CHANGE_HEAD, respond.byGender);
            PreLoad.GetInstance().OnLoadMajorPlayer();
        }
    /// <summary>
    /// 同步玩家基础信息
    /// </summary>
    /// <param name="buf"></param>
    private void OnSyncPlayerBaseInfo(KProtoBuf buf)
    {
        S2C_SYNC_PLAYER_BASE_INFO respond = buf as S2C_SYNC_PLAYER_BASE_INFO;

        m_PlayerInfo.Uid = respond.uPlayerID;
    }