Beispiel #1
0
        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;
            }
            }
        }
Beispiel #2
0
        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;
            }
        }