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