Axiom.Serialization.MaterialSerializer.ParseDiffuse C# (CSharp) Метод

ParseDiffuse() приватный Метод

private ParseDiffuse ( string parameters, MaterialScriptContext context ) : bool
parameters string
context MaterialScriptContext
Результат bool
		protected static bool ParseDiffuse( string parameters, MaterialScriptContext context )
		{
			string[] values = parameters.Split( new char[] { ' ', '\t' } );

			// must be 1, 3 or 4 parameters
			if ( values.Length == 1 )
			{
				if ( values[ 0 ].ToLower() == "vertexcolour" ||
					 values[ 0 ].ToLower() == "vertexcolor" )
				{
					context.pass.VertexColorTracking |= TrackVertexColor.Diffuse;
				}
				else
				{
					LogParseError( context, "Bad diffuse attribute, single parameter flag must be 'vertexcolour' or 'vertexcolor'." );
				}
			}
			else if ( values.Length == 3 || values.Length == 4 )
			{
				context.pass.Diffuse = StringConverter.ParseColor( values );
				context.pass.VertexColorTracking &= ~TrackVertexColor.Diffuse;
			}
			else
			{
				LogParseError( context, "Bad diffuse attribute, wrong number of parameters (expected 1, 3 or 4)." );
			}

			return false;
		}