示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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);
            }
        }
示例#4
0
 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);
     }
 }