Beispiel #1
0
        private MapGenerator GetDefaultGenerator()
        {
            MapGenerator result = null;

            HilbertLayoutGeneratorDefinition layoutGeneratorDefinition = Resources.Load <HilbertLayoutGeneratorDefinition>(DefaultLayoutGeneratorPath);
            HilbertLayoutGenerator           layoutGenerator           = new HilbertLayoutGenerator(layoutGeneratorDefinition.Settings);

            CavernousZoneGeneratorDefinition zoneGeneratorDefinition = Resources.Load <CavernousZoneGeneratorDefinition>(DefaultZoneGeneratorPath);
            CavernousZoneGenerator           zoneGenerator           = new CavernousZoneGenerator(zoneGeneratorDefinition.Settings);

            result = new MapGenerator(zoneGenerator, layoutGenerator);

            return(result);
        }
Beispiel #2
0
        private IZoneGenerator GetZoneGenerator()
        {
            IZoneGenerator result;

            if (zoneDropdown.value == 0)
            {
                CavernousZoneGeneratorDefinition zoneGeneratorDefinition = Resources.Load <CavernousZoneGeneratorDefinition>(DefaultZoneGeneratorPath);
                result = new CavernousZoneGenerator(zoneGeneratorDefinition.Settings);
            }
            else
            {
                List <string> scriptGenerators = scriptingManager.GetZoneGeneratorNames();
                result = scriptingManager.GetZoneGenerator(scriptGenerators[zoneDropdown.value - 1]);
            }

            return(result);
        }