private void loadCreatures() { // Logger.LOADING.logDebug("loading creature types"); TextAsset file = Resources.Load <TextAsset>("data/creatures/creatures.json"); CreatureTypeProcessor typeProcessor = new CreatureTypeProcessor(this); RawCreatureType[] rawTypes = JsonArrayReader.readArray <RawCreatureType>(file.text); rawTypes.Select(type => typeProcessor.process(type)).ToList().ForEach(type => creatureTypes.Add(type.name, type)); }
private void loadTemplates() { // Logger.LOADING.logDebug("loading body templates"); TextAsset file = Resources.Load <TextAsset>("data/creatures/body_templates.json"); BodyTemplateProcessor templateProcessor = new BodyTemplateProcessor(); RawBodyTemplate[] rawTemplates = JsonArrayReader.readArray <RawBodyTemplate>(file.text); rawTemplates.Select(template => templateProcessor.process(template)).ToList().ForEach(template => templates.Add(template.name, template)); }
private void loadItemTypes() { Debug.Log("loading item types"); TextAsset[] files = Resources.LoadAll <TextAsset>("data/items"); RawItemTypeProcessor processor = new RawItemTypeProcessor(); foreach (var file in files) { RawItemType[] raws = JsonArrayReader.readArray <RawItemType>(file.text); for (var i = 0; i < raws.Length; i++) { ItemType type = processor.process(raws[i]); type.atlasName = file.name; types.Add(type.name, type); } Debug.Log(files.Length + " loaded from " + file.name); } }
private void loadFiles() { Debug.Log("loading materials"); map.Clear(); TextAsset[] files = Resources.LoadAll <TextAsset>("data/materials"); foreach (TextAsset file in files) { int count = 0; RawMaterial[] materials = JsonArrayReader.readArray <RawMaterial>(file.text); if (materials == null) { continue; } foreach (RawMaterial raw in materials) { Material_ material = new Material_(raw); map.Add(material.name, material); idMap.Add(material.id, material); count++; } Debug.Log("loaded " + count + " from " + file.name); } }