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); }
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)); }
private static bool SerializeProfiles(GenericWriter writer) { writer.WriteBlockArray( Profiles.Values.ToArray(), obj => { if (obj != null) { obj.Serialize(writer); } }); return(true); }
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); } })); }
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; }