private static void LoadShopData() { switch (TkSettings.DumpStyle) { case "MultiFile": { if (Traits.NullOrEmpty()) { LoadTraits(Paths.TraitFilePath, true); } if (PawnKinds.NullOrEmpty()) { LoadPawnKinds(Paths.PawnKindFilePath, true); } break; } case "SingleFile": { LoadFromLegacy(Paths.LegacyShopDumpFilePath); break; } } }
private static void LoadFromLegacy(string path) { var contents = LoadJson <ShopLegacy>(path, true); if (contents == null) { Traits = new List <TraitItem>(); PawnKinds = new List <PawnKindItem>(); return; } if (Traits.NullOrEmpty()) { Traits = contents.Traits; } if (PawnKinds.NullOrEmpty()) { PawnKinds = contents.Races; } }