Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public static void Save(Favourite favourite)
 {
     Scribe.saver.InitSaving(FavouritePath(favourite), "Favourite");
     favourite.ExposeData();
     Scribe.saver.FinalizeSaving();
 }