Exemplo n.º 1
0
            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;
            }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
        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;
        }