Example #1
0
        public void Serialize(RoomPlayerInfo playerInfo)
        {
            mRoleID           = playerInfo.m_nRoleID;
            mRoleName         = playerInfo.m_strRoleName;
            mIsHost           = playerInfo.m_bIsHost;
            mRoleType         = (RoleRoomType)playerInfo.m_nRoleType;
            m_bIsBoss         = playerInfo.m_bIsBoss;
            mRolePos          = playerInfo.m_nRolePos;
            mRoleState        = (RoleRoomState)playerInfo.m_nRoleState;
            mRoleSex          = (Sex_Type)playerInfo.m_nRoleSex;
            mRoleSkin         = playerInfo.m_nRoleSkin;
            mDanceGroup       = playerInfo.m_strDanceGroup;
            mDanceGroupPos    = playerInfo.m_nDanceGroupPos;
            mDanceGroupBadge  = playerInfo.m_nDanceGroupBadge;
            mDanceGroupEffect = playerInfo.m_nDanceGroupEffect;

            m_bIsVIP          = playerInfo.m_bIsVIP;
            m_nVIPLevel       = playerInfo.m_nVIPLevel;
            m_nTransformId    = playerInfo.m_nTransformId;
            m_nSkinCandyColor = playerInfo.m_nSkinCandyColor;

            m_nCurVehicleID      = playerInfo.m_nCurVehicleID;
            m_nCurVehicleOwnerID = playerInfo.m_nCurVehicleOwnerID;
            m_nCurVehiclePos     = playerInfo.m_nCurVehiclePos;
        }
Example #2
0
        public void SerializeAttr(NetReadBuffer wholeInfo)
        {
            m_nRoleID     = wholeInfo.GetUInt();
            m_strRoleName = wholeInfo.GetPerfixString();

            Sex_Type sexType = (Sex_Type)wholeInfo.GetByte();

            m_bIsBoy = (sexType == Sex_Type.Male ? true : false);

            m_nMoney = wholeInfo.GetUInt();
            m_nExp   = wholeInfo.GetUInt();
            m_nLev   = wholeInfo.GetUShort();
            m_nHot   = wholeInfo.GetUInt();

            m_strBirthday = wholeInfo.GetPerfixString();

            m_nConstellation = wholeInfo.GetByte();
            m_strSignature   = wholeInfo.GetPerfixString();

            m_nSkinColor = wholeInfo.GetByte();

            ///m_nTitleID = DataIn.GetUInt();
            m_nPrestige = wholeInfo.GetUInt();

            for (int i = 0; i < (int)CommonDef.BAG_MAX_ITEMTYPE; i++)
            {
                m_anBeiBaoKuozhan[i] = wholeInfo.GetByte();
            }
            m_nBadgeGridNum = wholeInfo.GetByte();
            m_nPt           = wholeInfo.GetUInt();
            m_nPtTotal      = wholeInfo.GetUInt();
            m_nPtBind       = wholeInfo.GetUInt();
            m_nChange       = wholeInfo.GetUInt();

            m_nRoleCreateTime = wholeInfo.GetUInt();

            m_bCompleteTeachGuide = wholeInfo.GetBool();
            m_bCompleteDanceAni   = wholeInfo.GetBool();

            m_nGuideData = wholeInfo.GetUInt();

            m_nCurLineID        = wholeInfo.GetInt();
            m_strCurLineName    = wholeInfo.GetPerfixString();
            m_bEnableAudition   = wholeInfo.GetBool();
            m_bHasFirstReCharge = wholeInfo.GetBool();
            m_TransformID       = wholeInfo.GetInt();

            m_IsCanChangeXingzuo = wholeInfo.GetBool();
            // 时尚值需要执行通知其他数据
            m_bMagicArrayNew = wholeInfo.GetBool();
        }
Example #3
0
        public bool Load(ref XQFileStream file)
        {
            file.ReadUInt(ref m_nType);

            UInt16 nSize = 0;

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strName, nSize);

            file.ReadByte(ref m_anType[0]);
            file.ReadByte(ref m_anType[1]);
            file.ReadByte(ref m_anType[2]);

            short lTemp = 0;

            file.ReadShort(ref lTemp);
            m_SexNeed = (Sex_Type)lTemp;

            file.ReadInt(ref m_nMatune);
            file.ReadShort(ref m_nUseTimes);
            file.ReadUShort(ref m_nNeedLevel);
            file.ReadBool(ref m_bUnique);
            file.ReadUShort(ref m_nMaxStackNumber);

            file.ReadUShort(ref m_nCoolDownTag);
            file.ReadInt(ref m_nCooldownTime);

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strIcon, nSize);
            if (m_strIcon.Length == 1)
            {
                m_strIcon = "";
            }

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strAtlas, nSize);
            if (m_strAtlas.Length == 1)
            {
                m_strAtlas = "";
            }

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strAnimation, nSize);
            if (m_strAnimation.Length == 1)
            {
                m_strAnimation = "";
            }

            m_nClothEffect = file.ReadUInt();

            m_ClothColor = file.ReadByte();
            file.ReadBool(ref m_bIsOldEffectCloth);

            file.ReadUShort(ref m_nVIP);
            file.ReadUInt(ref m_nIntimacy);

            file.ReadUShort(ref nSize);
            file.ReadString(ref m_strIntro, nSize);
            if (m_strIntro.Length == 1)
            {
                m_strIntro = "";
            }
            CheckReturn(ref m_strIntro);
            file.ReadBool(ref m_bIsNew);

            file.ReadUInt(ref m_nTriggerType);

            m_ClothAttr   = new ClothAttributeInfo((byte)file.ReadInt(), (uint)file.ReadInt());
            m_EffectLevel = file.ReadInt();
            m_Fashion     = file.ReadUInt();

            UInt16 nGeneCount = 0;

            file.ReadUShort(ref nGeneCount);
            for (UInt16 i = 0; i < nGeneCount; i++)
            {
                GeneInfo aGene = new GeneInfo();
                file.ReadUShort(ref aGene.m_nGeneID);
                file.ReadInt(ref aGene.m_nParam1);
                file.ReadInt(ref aGene.m_nParam2);
                file.ReadUShort(ref nSize);
                file.ReadString(ref aGene.m_strParam, nSize);

                m_aGeneMap.Add(aGene.m_nGeneID, aGene);
            }

            return(true);
        }