Example #1
0
 public void SetNumberOfLights(NumberOfLights number)
 {
     _bufferedSettings.NumberOfLights = number;
 }
Example #2
0
 public void SetNumberOfLights(NumberOfLights number) {
     _bufferedSettings.NumberOfLights = number;
 }
Example #3
0
        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);
        }
Example #4
0
 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;
 }