public void SetNumberOfLights(NumberOfLights number) { _bufferedSettings.NumberOfLights = number; }
private EffectTechnique GetTechnique(BasicEffect11 effect, bool texture, bool reflection, NumberOfLights lights) { string fieldName; switch (lights) { case NumberOfLights.One: fieldName = "Light1"; break; case NumberOfLights.Two: fieldName = "Light2"; break; case NumberOfLights.Three: fieldName = "Light3"; break; default: throw new ArgumentOutOfRangeException(); } if (texture) { fieldName += "Tex"; } if (reflection) { fieldName += "Reflect"; } fieldName += "Tech"; var prop = effect.GetType().GetProperty(fieldName); return(prop.GetValue(effect) as EffectTechnique); }
private EffectTechnique GetTechnique(BasicEffect11 effect, bool texture, bool reflection, NumberOfLights lights) { string fieldName; switch (lights) { case NumberOfLights.One: fieldName = "Light1"; break; case NumberOfLights.Two: fieldName = "Light2"; break; case NumberOfLights.Three: fieldName = "Light3"; break; default: throw new ArgumentOutOfRangeException(); } if (texture) { fieldName += "Tex"; } if (reflection) { fieldName += "Reflect"; } fieldName += "Tech"; var prop = effect.GetType().GetProperty(fieldName); return prop.GetValue(effect) as EffectTechnique; }