public void doDecode(NetReadBuffer DataIn) { m_nRoomID = DataIn.GetUInt(); m_strRoomName = DataIn.GetPerfixString(); m_nRoomColor = DataIn.GetByte(); m_strRoomPwd = DataIn.GetPerfixString(); m_bHasPwd = DataIn.GetBool(); m_bIsHost = DataIn.GetBool(); m_nScene = DataIn.GetByte(); m_nMusic = DataIn.GetShort(); m_nMode = DataIn.GetByte(); m_nRoomDanceMode = DataIn.GetByte(); m_ClothEffectTransformID = DataIn.GetUInt(); for (int i = 0; i < CommonDef.MAX_ROOM_PLAYER; ++i) { m_szPosDancer[i] = DataIn.GetByte(); } for (int i = 0; i < CommonDef.MAX_ROOM_AUDIENCE; ++i) { m_szPosAudience[i] = DataIn.GetByte(); } ushort nDancerCount = DataIn.GetUShort(); for (int i = 0; i < nDancerCount; ++i) { RoomPlayerInfo playerInfo = new RoomPlayerInfo(); playerInfo.doDecode(DataIn); m_lstDancer.Add(playerInfo); } }