private static void SerializeFilters(GenericWriter writer) { writer.SetVersion(0); writer.WriteDictionary( _Filters, (w, m, f) => { w.Write(m); w.WriteBlockList( f, (w2, o) => { w2.WriteType(o); o.Serialize(w2); }); }); }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); int version = writer.SetVersion(3); switch (version) { case 3: writer.WriteFlag(Level); goto case 2; case 2: writer.Write(RemoveLocked); goto case 1; case 1: { writer.Write(EditLocked); writer.Write(AddLocked); writer.Write(CloneEntryChargeCost); writer.WriteDictionary( ChargeTypes, (k, v) => { writer.WriteType(k); writer.Write(v); }); } goto case 0; case 0: { writer.Write(Charges); writer.Write(RecallChargeCost); writer.Write(GateChargeCost); writer.Write(_Descripton); Categories.Serialize(writer); } break; } }
public override void Serialize(GenericWriter writer) { base.Serialize(writer); int version = writer.SetVersion(0); switch (version) { case 0: { writer.Write(Flag); writer.Write(FlagPodium); writer.Write(Caps); writer.Write(FlagRespawnDelay); writer.Write(SolidHueOverride); writer.WriteDictionary( Attackers, (m, c) => { writer.Write(m); writer.Write(c); }); writer.WriteDictionary( Defenders, (m, c) => { writer.Write(m); writer.Write(c); }); } break; } }