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

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

private ParseEmissive ( string parameters, MaterialScriptContext context ) : bool
parameters string
context MaterialScriptContext
Результат bool
		protected static bool ParseEmissive( 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.Emissive;
				}
				else
				{
					LogParseError( context, "Bad emissive attribute, single parameter flag must be 'vertexcolour' or 'vertexcolor'." );
				}
			}
			else if ( values.Length == 3 || values.Length == 4 )
			{
				context.pass.Emissive = StringConverter.ParseColor( values );
				context.pass.VertexColorTracking &= ~TrackVertexColor.Emissive;
			}
			else
			{
				LogParseError( context, "Bad emissive attribute, wrong number of parameters (expected 1, 3 or 4)." );
			}

			return false;
		}