public override MapGeneratorParameters CreateParameters( string presetName ) { if( presetName == null ) { throw new ArgumentNullException( "presetName" ); } else if( presetName.Equals( Presets[0], StringComparison.OrdinalIgnoreCase ) ) { // "Default" return new FlatMapGenParameters { Preset = Presets[0] }; } else if( presetName.Equals( Presets[1], StringComparison.OrdinalIgnoreCase ) ) { // "Ocean" return new FlatMapGenParameters { SurfaceThickness = 0, SoilThickness = 0, BedrockThickness = 0, DeepBlock = Block.Water, Preset = Presets[1] }; } else { MapGenTheme theme; if( EnumUtil.TryParse( presetName, out theme, true ) ) { FlatMapGenParameters genParams = new FlatMapGenParameters(); genParams.ApplyTheme( theme ); return genParams; } else { return null; } } }
public override MapGeneratorParameters CreateParameters(string presetName) { if (presetName == null) { throw new ArgumentNullException("presetName"); } else if (presetName.Equals(Presets[0], StringComparison.OrdinalIgnoreCase)) { // "Default" return(new FlatMapGenParameters { Preset = Presets[0] }); } else if (presetName.Equals(Presets[1], StringComparison.OrdinalIgnoreCase)) { // "Ocean" return(new FlatMapGenParameters { SurfaceThickness = 0, SoilThickness = 0, BedrockThickness = 0, DeepBlock = Block.Water, Preset = Presets[1] }); } else { MapGenTheme theme; if (EnumUtil.TryParse(presetName, out theme, true)) { FlatMapGenParameters genParams = new FlatMapGenParameters(); genParams.ApplyTheme(theme); return(genParams); } else { return(null); } } }