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); }
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); }