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