Пример #1
0
 public static void LoadConfig()
 {
     IngredientsConfig = CraftingConfig.LoadFromConfig(@"./QMods/WarpCannon/ingredients.json");
     if (IngredientsConfig == null)
     {
         IngredientsConfig = CraftingConfig.GetDefaultIngredients();
         CraftingConfig.Save(IngredientsConfig, @"./QMods/WarpCannon/ingredients.json");
     }
 }
Пример #2
0
        public static CraftingConfig GetDefaultIngredients()
        {
            var ingredients = new CraftingConfig();

            ingredients["WarpCannon"]             = new CraftConfig();
            ingredients["WarpCannon"].Ingredients = new List <CraftIngredient>();
            ingredients["WarpCannon"].CraftAmount = 1;
            ingredients["WarpCannon"].Ingredients.Add(new CraftIngredient()
            {
                ItemName = "WarpBattery", Amount = 1
            });
            ingredients["WarpCannon"].Ingredients.Add(new CraftIngredient()
            {
                ItemName = "AdvancedWiringKit", Amount = 1
            });
            ingredients["WarpCannon"].Ingredients.Add(new CraftIngredient()
            {
                ItemName = "Magnetite", Amount = 1
            });
            ingredients["WarpCannon"].Ingredients.Add(new CraftIngredient()
            {
                ItemName = "Kyanite", Amount = 1
            });

            ingredients["WarpBattery"]             = new CraftConfig();
            ingredients["WarpBattery"].Ingredients = new List <CraftIngredient>();
            ingredients["WarpBattery"].CraftAmount = 1;
            ingredients["WarpBattery"].Ingredients.Add(new CraftIngredient()
            {
                ItemName = "WarpScale", Amount = 2
            });
            ingredients["WarpBattery"].Ingredients.Add(new CraftIngredient()
            {
                ItemName = "Battery", Amount = 1
            });

            return(ingredients);
        }
Пример #3
0
        public static void Save(CraftingConfig ingredients, string path)
        {
            var json = JsonConvert.SerializeObject(ingredients);

            File.WriteAllText(path, json);
        }