Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        private ILayoutGenerator GetLayoutGenerator()
        {
            ILayoutGenerator result;

            if (layoutDropdown.value == 0)
            {
                HilbertLayoutGeneratorDefinition layoutGeneratorDefinition = Resources.Load <HilbertLayoutGeneratorDefinition>(DefaultLayoutGeneratorPath);
                result = new HilbertLayoutGenerator(layoutGeneratorDefinition.Settings);
            }
            else
            {
                List <string> scriptGenerators = scriptingManager.GetLayoutGeneratorNames();
                result = scriptingManager.GetLayoutGenerator(scriptGenerators[layoutDropdown.value - 1]);
            }

            return(result);
        }