public static IEnumerable <IModelBuilder> GetModelBuilders(this Rule rule, CustomizationService provider) { foreach (var name in rule.EvaluateList <string>("builders")) { yield return(provider.GetBuilder(name)); } }
/// <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)); }