blob: fb6df0753061951a40ba6444daf103fb9fbd5c1e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
using System.Collections.Generic;
using System.Diagnostics;
using Celesteia.Resources.Types;
using Microsoft.Xna.Framework.Content;
namespace Celesteia.Resources.Management {
public class RecipeManager : IResourceManager {
public List<Recipe> Recipes;
private List<IResourceCollection> _collections = new List<IResourceCollection>();
public void AddCollection(IResourceCollection collection) => _collections.Add(collection);
public void LoadContent(ContentManager Content) {
Debug.WriteLine($"Loading crafting recipes...");
Recipes = new List<Recipe>();
foreach (IResourceCollection collection in _collections)
LoadCollection(collection);
}
private void LoadCollection(IResourceCollection collection) {
foreach (NamespacedKey key in collection.GetRecipes().Keys) {
AddType(collection.GetRecipes()[key]);
}
}
private void AddType(Recipe recipe) {
Recipes.Add(recipe);
}
public IResourceType GetResource(NamespacedKey namespacedKey) => null;
}
}
|