private static void LoadFavourite(string path, Pawn pawn) { var favourite = new Favourite(); Scribe.loader.InitLoading(path); favourite.ExposeData(); Scribe.loader.crossRefs.RegisterForCrossRefResolve(favourite); Scribe.loader.initer.RegisterForPostLoadInit(favourite); Scribe.loader.FinalizeLoading(); favourite.SetLoadID(); Favourites.Add(favourite); if (pawn != null) { Get[pawn] = favourite; } }
public static void Save(Favourite favourite) { Scribe.saver.InitSaving(FavouritePath(favourite), "Favourite"); favourite.ExposeData(); Scribe.saver.FinalizeSaving(); }