Exemple #1
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            var v = writer.SetVersion(2);

            switch (v)
            {
            case 2:
            {
                writer.Write(StrobeReverse);
                writer.Write(StrobeInterval);

                writer.Write(Burning);
            }
            break;

            // Old
            case 1:
                writer.Write(Burning);
                goto case 0;

            case 0:
            {
                writer.Write(StrobeInterval);
                writer.Write(_StrobeIndex);
                writer.Write(StrobeReverse);

                writer.WriteArray(Hues, (w, o) => w.Write(o));
            }
            break;
            }
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write(0);

            writer.Write(_HueCycleDelay);
            writer.Write(_HueCycleIndex);
            writer.Write(HueCycleReverse);
            writer.WriteArray(HueCycle, writer.Write);
        }
Exemple #3
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.SetVersion(0);

            writer.Write(Index);
            writer.Write(Team);

            writer.WriteArray(Players, (w, o) => w.Write(o));
            writer.WriteArray(Dead, (w, o) => w.Write(o));
            writer.WriteArray(Statistics, (w, o) => w.WriteArray(o, (w1, o1) => w1.Write(o1)));

            writer.Write(Delay);
            writer.Write(Duration);

            writer.Write(DateStart);
            writer.Write(DateEnd);

            writer.Write(Winner);

            Records.Serialize(writer);
        }
Exemple #4
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version;

            writer.Write(version = 0);

            writer.Write(Owner);

            switch (version)
            {
            case 0:
            {
                writer.WriteArray(States.Values.ToArray(), state => state.Serialize(writer));
            }
            break;
            }
        }
Exemple #5
0
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            var version = writer.SetVersion(2);

            writer.Write(Altar);
            writer.Write(Vendor);

            writer.Write(BossEarth);
            writer.Write(BossFire);
            writer.Write(BossFrost);
            writer.Write(BossPoison);
            writer.Write(BossEnergy);

            writer.WriteArray(Bosses, (w, o) => w.Write(o));

            writer.WriteArray(TeleportersTo, (w, o) => w.Write(o));
            writer.WriteArray(TeleportersFrom, (w, o) => w.Write(o));

            writer.WriteArray(Circles, (w, o) => w.Write(o));

            writer.WriteArray(Floors, (w, o) => w.WriteList(o, (w1, s) => w1.Write(s)));

            if (version > 0)
            {
                writer.WriteArray(
                    Infos,
                    (w, o) =>
                {
                    w.Write(o.Left);
                    w.Write(o.Right);
                });
            }

            if (version > 1)
            {
                writer.Write(StagingArea);
                writer.WriteItemList(Stage);
            }
        }
        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            int version;

            writer.Write(version = 0);

            writer.Write(Owner);

            switch (version)
            {
                case 0:
                {
                    writer.WriteArray(States.Values.ToArray(), state => state.Serialize(writer));
                }
                    break;
            }
        }