public override void Parse(string[] args, ref int index) { if (FieldInfo.FieldType.Equals(typeof(GridWorldLoader <GenericGridWorldStaticState, GenericGridWorldDynamicState>))) { string method = args[++index]; GridWorldLoader <GenericGridWorldStaticState, GenericGridWorldDynamicState> Loader; if (method.Equals("gwmap")) { Loader = new GenericGridWorldLoader( ); } else if (method.Equals("hog")) { Loader = new HOGGridWorldLoader(0, 0, 0, 0); } else if (method.Equals("xml")) { Loader = new XMLGridWorldLoader( ); } else { throw new CommandLineException("Unknown Grid World Loader Type"); } FieldInfo.SetValue(FieldHolder, Loader); } else { throw new CommandLineException("Invalid Field Type"); } }
public override void Parse( string[] args, ref int index ) { if ( FieldInfo.FieldType.Equals( typeof( GridWorldLoader<GenericGridWorldStaticState, GenericGridWorldDynamicState> ) ) ) { string method = args[++index]; GridWorldLoader<GenericGridWorldStaticState, GenericGridWorldDynamicState> Loader; if ( method.Equals( "gwmap" ) ) { Loader = new GenericGridWorldLoader( ); } else if ( method.Equals( "hog" ) ) { Loader = new HOGGridWorldLoader( 0, 0, 0, 0 ); } else if ( method.Equals( "xml" ) ) { Loader = new XMLGridWorldLoader( ); } else { throw new CommandLineException( "Unknown Grid World Loader Type" ); } FieldInfo.SetValue( FieldHolder, Loader ); } else { throw new CommandLineException( "Invalid Field Type" ); } }