Exemplo n.º 1
0
 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");
     }
 }
Exemplo n.º 2
0
 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" );
       }
 }