public void doDecode_Challenge(NetReadBuffer DataIn) { m_nRoleID = DataIn.GetUInt(); m_strRoleName = DataIn.GetPerfixString(); m_bIsHost = DataIn.GetBool(); m_nRoleType = DataIn.GetByte(); m_bIsBoss = DataIn.GetBool(); m_nRolePos = DataIn.GetByte(); m_nRoleState = DataIn.GetByte(); m_nRoleSex = DataIn.GetByte(); m_nRoleSkin = DataIn.GetByte(); m_nDanceGroupPos = DataIn.GetByte(); m_strDanceGroup = DataIn.GetPerfixString(); m_nDanceGroupBadge = DataIn.GetUShort(); m_nDanceGroupEffect = DataIn.GetUShort(); m_bIsVIP = DataIn.GetBool(); m_nVIPLevel = DataIn.GetUShort(); m_nMoveType = DataIn.GetByte(); m_nTransformId = DataIn.GetUShort(); m_nSkinCandyColor = DataIn.GetUInt(); byte[] itemBuf = DataIn.GetFixLenBytes(); if (itemBuf != null) { m_ItemPacket = new NetReadBuffer(itemBuf); } byte[] geneBuf = DataIn.GetFixLenBytes(); if (geneBuf != null) { m_GenePacket = new NetReadBuffer(geneBuf); } }
public override bool doDecode(NetReadBuffer DataIn) { m_RoomInfo.doDecode(DataIn); m_nPlayScene = DataIn.GetByte(); m_nPlayMusic = DataIn.GetShort(); m_nPlayMode = DataIn.GetByte(); m_strCheckKey = DataIn.GetPerfixString(); m_szStage = DataIn.GetFixLenBytes(); return(true); }
public override bool doDecode(NetReadBuffer DataIn) { ushort nCount = DataIn.GetUShort(); for (int i = 0; i < nCount; i++) { byte[] buffer = DataIn.GetFixLenBytes(); if (buffer != null) { string PartName = DataIn.GetPerfixString(); m_RolePacketDatas.Add(PartName, new NetReadBuffer(buffer)); } } // fufeng add: extra info byte[] boardBuf = DataIn.GetFixLenBytes(); if (boardBuf != null) { string boardName = DataIn.GetPerfixString(); m_RolePacketDatas.Add(boardName, new NetReadBuffer(boardBuf)); } //music list info byte[] musicsBuf = DataIn.GetFixLenBytes(); if (musicsBuf != null) { string musicsName = DataIn.GetPerfixString(); m_RolePacketDatas.Add(musicsName, new NetReadBuffer(musicsBuf)); } byte[] systemSettingBuf = DataIn.GetFixLenBytes(); if (systemSettingBuf != null) { string systemName = DataIn.GetPerfixString(); m_RolePacketDatas.Add(systemName, new NetReadBuffer(systemSettingBuf)); } // mall data //byte[] mallDataBuff = DataIn.GetFixLenBytes(); //if (mallDataBuff != null) //{ // string mallName = DataIn.GetPerfixString(); // m_RolePacketDatas.Add(mallName, new NetReadBuffer(mallDataBuff)); //} // mall commend byte[] mallCommendBuff = DataIn.GetFixLenBytes(); if (mallCommendBuff != null) { string mallCommendName = DataIn.GetPerfixString(); m_RolePacketDatas.Add(mallCommendName, new NetReadBuffer(mallCommendBuff)); } byte[] festivalConfigBuf = DataIn.GetFixLenBytes(); if (festivalConfigBuf != null) { string festivalName = DataIn.GetPerfixString(); m_RolePacketDatas.Add(festivalName, new NetReadBuffer(festivalConfigBuf)); } //fufeng new todo: use two msg for the differences //非点点乐平台设置Payment m_strPayment = DataIn.GetUTF8String(); m_bSwitchLine = DataIn.GetBool(); return(true); }