protected static bool ParseEnvMap( string parameters, MaterialScriptContext context )
{
if ( parameters == "off" )
{
context.textureUnit.SetEnvironmentMap( false );
}
else
{
// lookup the real enum equivalent to the script value
object val = ScriptEnumAttribute.Lookup( parameters, typeof( EnvironmentMap ) );
// if a value was found, assign it
if ( val != null )
{
context.textureUnit.SetEnvironmentMap( true, (EnvironmentMap)val );
}
else
{
string legalValues = ScriptEnumAttribute.GetLegalValues( typeof( EnvironmentMap ) );
LogParseError( context, "Bad env_map attribute, valid values are {0}.", legalValues );
}
}
return false;
}