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); }
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); }
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; } }
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); } }