protected override bool OnSerialize(SimpleStream.SerializableEncoder encoder, SimpleStream stream) { bool ret = true; try { if (m_valInfos != null) { encoder.Encode1(m_version); encoder.Encode1((byte)m_valInfos.Count); foreach (KeyValuePair<byte, ServerInfo> kvp in m_valInfos) { encoder.Encode1(kvp.Value.m_id); encoder.EncodeString(kvp.Value.m_ip); encoder.Encode2(kvp.Value.m_port); } } encoder.Encode1(0); encoder.Encode1(0); } catch (Exception) { ret = false; } return ret; }
protected override bool OnSerialize(SimpleStream.SerializableEncoder encoder, SimpleStream stream) { bool ret = true; try { encoder.Encode2((ushort)m_missions.Count); foreach (var kvp in m_missions) { if (!kvp.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_items.Count); foreach (var kvp in m_items) { encoder.Encode1((byte)kvp.Value.Type); if (!kvp.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_goods.Count); foreach (var kvp in m_goods) { if (!kvp.Value.Serialize(stream)) throw new Exception(); } } catch (Exception) { ret = false; } return ret; }
protected override bool OnSerialize(SimpleStream.SerializableEncoder encoder, SimpleStream stream) { bool ret = true; try { encoder.Encode4(GoodsCode); encoder.Encode1(GoodsTypeCode); encoder.EncodeString(GoodsName); encoder.EncodeString(Descriptions); encoder.Encode1((byte)CurrencyType); encoder.Encode4(Price); encoder.EncodeString(ContentsID1); encoder.EncodeString(ContentsID2); encoder.EncodeString(ContentsID3); encoder.EncodeString(ContentsID4); encoder.EncodeString(ContentsID5); encoder.Encode2(SortNum); encoder.Encode2((ushort)m_itemGoods.Count); foreach (var kvp in m_itemGoods) { if (!kvp.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_goodsLimitMission.Count); foreach (var kvp in m_goodsLimitMission) { if (!kvp.Value.Serialize(stream)) throw new Exception(); } } catch (Exception) { ret = false; } return ret; }
protected override bool OnSerialize(SimpleStream.SerializableEncoder encoder, SimpleStream stream) { bool ret = true; try { encoder.Encode2((ushort)m_vfxs.Count); foreach (var pr in m_vfxs) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_sfxs.Count); foreach (var pr in m_sfxs) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_statusEffects.Count); foreach (var pr in m_statusEffects) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_blocks.Count); foreach (var pr in m_blocks) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_skills.Count); foreach (var pr in m_skills) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_gameModes.Count); foreach (var pr in m_gameModes) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_projectiles.Count); foreach (var pr in m_projectiles) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_heroObjects.Count); foreach (var pr in m_heroObjects) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_monsters.Count); foreach (var pr in m_monsters) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_noticeObjects.Count); foreach (var pr in m_noticeObjects) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_warpGates.Count); foreach (var pr in m_warpGates) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_buffers.Count); foreach (var pr in m_buffers) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_debuffers.Count); foreach (var pr in m_debuffers) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_lockObstacles.Count); foreach (var pr in m_lockObstacles) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_slotMachines.Count); foreach (var pr in m_slotMachines) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_challengers.Count); foreach (var pr in m_challengers) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_stages.Count); foreach (var pr in m_stages) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_consumableTypes.Count); foreach (var pr in m_consumableTypes) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_consumables.Count); foreach (var pr in m_consumables) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_screenPositions.Count); foreach (var pr in m_screenPositions) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_bufferActions.Count); foreach (var pr in m_bufferActions) { if (!pr.Value.Serialize(stream)) throw new Exception(); } encoder.Encode2((ushort)m_slotMachineReels.Count); foreach (var pr in m_slotMachineReels) { if (!pr.Value.Serialize(stream)) throw new Exception(); } } catch (Exception) { ret = false; } return ret; }