public static bool Serialize(GenericWriter writer) { int version = writer.SetVersion(0); switch (version) { case 0: { if (DefaultEntries == null) { writer.Write(false); } else { writer.Write(true); DefaultEntries.Serialize(writer); } writer.WriteBlockDictionary( Profiles, (w, k, v) => { w.Write(k); v.Serialize(w); }); } break; } return(true); }
public static bool Deserialize(GenericReader reader) { int version = reader.GetVersion(); switch (version) { case 0: { if (reader.ReadBool()) { if (DefaultEntries != null) { DefaultEntries.Deserialize(reader); } else { DefaultEntries = new ToolbarState(reader); } } reader.ReadBlockDictionary( r => { PlayerMobile k = r.ReadMobile <PlayerMobile>(); ToolbarState v = new ToolbarState(r); return(new KeyValuePair <PlayerMobile, ToolbarState>(k, v)); }, Profiles); } break; } return(true); }
public static void RegisterEntry(int x, int y, ToolbarEntry entry) { DefaultEntries.SetContent(x, y, entry); }