示例#1
0
        private static bool SerializeProfiles(GenericWriter writer)
        {
            int version = writer.SetVersion(1);

            switch (version)
            {
            case 1:
            {
                writer.WriteBlockArray(
                    Profiles.Values.ToArray(),
                    obj =>
                    {
                        if (obj != null)
                        {
                            obj.Serialize(writer);
                        }
                    });
            }
            break;

            case 0:
                writer.WriteBlockDictionary(Profiles, (key, val) => val.Serialize(writer));
                break;
            }

            return(true);
        }
示例#2
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.SetVersion(0);

            writer.Write(Boss1);
            writer.Write(Boss2);
            writer.Write(Boss3);

            writer.WriteBlockArray(_BossFields, (w, f) => w.WriteItemList(f));
        }
示例#3
0
        private static bool SerializeProfiles(GenericWriter writer)
        {
            writer.WriteBlockArray(
                Profiles.Values.ToArray(),
                obj =>
            {
                if (obj != null)
                {
                    obj.Serialize(writer);
                }
            });

            return(true);
        }
示例#4
0
        private static void SerializeChannels(GenericWriter writer)
        {
            writer.SetVersion(0);

            writer.WriteBlockArray(_PermaChannels, (w, c) => c.Serialize(w));

            writer.WriteBlockList(
                _Channels,
                (w, c) => w.WriteType(
                    c,
                    t =>
            {
                if (t != null)
                {
                    c.Serialize(w);
                }
            }));
        }
示例#5
0
        private static bool SerializeProfiles(GenericWriter writer)
        {
            int version = writer.SetVersion(1);

            switch (version)
            {
                case 1:
                {
                    writer.WriteBlockArray(
                        Profiles.Values.ToArray(),
                        obj =>
                        {
                            if (obj != null)
                            {
                                obj.Serialize(writer);
                            }
                        });
                }
                    break;
                case 0:
                    writer.WriteBlockDictionary(Profiles, (key, val) => val.Serialize(writer));
                    break;
            }

            return true;
        }