예제 #1
0
 public static IEnumerable <IModelBuilder> GetModelBuilders(this Rule rule, CustomizationService provider)
 {
     foreach (var name in rule.EvaluateList <string>("builders"))
     {
         yield return(provider.GetBuilder(name));
     }
 }
예제 #2
0
 /// <summary> Gets list of behaviours for the rule. </summary>
 public static IEnumerable <Type> GetModelBehaviours(this Rule rule, CustomizationService provider)
 {
     // TODO check performance impact
     foreach (var name in rule.EvaluateList <string>("behaviours"))
     {
         yield return(provider.GetBehaviour(name));
     }
 }
        public static GradientWrapper GetBackgroundLayerGradient(this Rule rule, CustomizationService customizationService)
        {
            var gradientKey = rule.Evaluate <string>("background_gradient");

            return(customizationService.GetGradient(gradientKey));
        }
        public static GradientWrapper GetPedestrianLayerGradient(this Rule rule, CustomizationService customizationService)
        {
            var gradientKey = rule.Evaluate <string>("pedestrian_gradient");

            return(customizationService.GetGradient(gradientKey));
        }
        public static Material GetMaterial(this Rule rule, string path, CustomizationService customizationService)
        {
            var materialPath = rule.GetMaterialKey(path);

            return(customizationService.GetMaterial(materialPath));
        }
        public static Material GetMaterial(this Rule rule, CustomizationService customizationService)
        {
            var path = rule.GetMaterialKey();

            return(customizationService.GetMaterial(path));
        }