private static void CheckIfAnyMaterialIsCorrupt(Control newControl) { if (newControl.Get<Material>().Shader == null) newControl.Set(new Theme().Button); if (newControl.GetType() == typeof(Button) || newControl.GetType() == typeof(InteractiveButton)) ChangeCorruptedButtonMaterial(newControl); if (newControl.GetType() == typeof(Slider)) ChangeCorruptedSliderMaterial(newControl); if (newControl.GetType() == typeof(Label)) if (newControl.Get<Theme>().Label.Shader == null) newControl.Get<Theme>().Label = new Theme().Label; }
private static void ChangeCorruptedButtonMaterial(Control newControl) { var theme = newControl.Get<Theme>(); if (theme.Button.Shader == null) theme.Button = new Theme().Button; if (theme.ButtonDisabled.Shader == null) theme.ButtonDisabled = new Theme().ButtonDisabled; if (theme.ButtonMouseover.Shader == null) theme.ButtonMouseover = new Theme().ButtonMouseover; if (theme.ButtonPressed.Shader == null) theme.ButtonPressed = new Theme().ButtonPressed; }
private static void ChangeCorruptedSliderMaterial(Control newControl) { var theme = newControl.Get<Theme>(); if (theme.Slider.Shader == null) theme.Slider = new Theme().Slider; if (theme.SliderDisabled.Shader == null) theme.SliderDisabled = new Theme().SliderDisabled; if (theme.SliderPointerMouseover.Shader == null) theme.SliderPointerMouseover = new Theme().SliderPointerMouseover; if (theme.SliderPointer.Shader == null) theme.SliderPointer = new Theme().SliderPointer; if (theme.SliderPointerDisabled.Shader == null) theme.SliderPointerDisabled = new Theme().SliderPointerDisabled; }
public void AddControlToScene(Control control) { Control newControl = null; if (control.GetType() == typeof(Picture)) newControl = new Picture(control.Get<Theme>(), control.Get<Material>(), control.DrawArea); else if (control.GetType() == typeof(Label)) { newControl = new Label(control.Get<Theme>(), control.DrawArea, (control as Label).Text); newControl.Set(control.Get<BlendMode>()); newControl.Set(control.Get<Material>()); } else if (control.GetType() == typeof(Button)) newControl = new Button(control.Get<Theme>(), control.DrawArea, (control as Button).Text); else if (control.GetType() == typeof(InteractiveButton)) newControl = new InteractiveButton(control.Get<Theme>(), control.DrawArea, (control as Button).Text); else if (control.GetType() == typeof(Slider)) newControl = new Slider(control.Get<Theme>(), control.DrawArea); newControl.RenderLayer = control.RenderLayer; if (!newControl.Contains<AnchoringState>()) newControl.Add(new AnchoringState()); //ncrunch: no coverage CheckIfAnyMaterialIsCorrupt(newControl); Scene.Add(newControl); }
public void AddControlToScene(Control control, UIEditorScene scene) { Control newControl = null; if (control.GetType() == typeof(Picture)) newControl = new Picture(control.Get<Theme>(), control.Get<Material>(), control.DrawArea); else if (control.GetType() == typeof(Label)) { newControl = new Label(control.Get<Theme>(), control.DrawArea, (control as Label).Text); newControl.Set(control.Get<Material>()); } else if (control.GetType() == typeof(Button)) newControl = new Button(control.Get<Theme>(), control.DrawArea, (control as Button).Text); else if (control.GetType() == typeof(Slider)) newControl = new Slider(control.Get<Theme>(), control.DrawArea); newControl.AddTag(control.GetTags()[0]); newControl.RenderLayer = control.RenderLayer; scene.Scene.Add(newControl); }
private void ActivateControl(Control control) { control.IsActive = true; if (control.Contains<Material>()) if (control.Get<Material>().Shader == null) control.Set(new Theme().Button); //ncrunch: no coverage UIImagesInList.Add(control.Name); Messenger.Default.Send(control.Name, "AddToHierachyList"); if (uiSceneGrid.GridRenderLayer <= control.RenderLayer) uiSceneGrid.GridRenderLayer = control.RenderLayer + 1; //ncrunch: no coverage controlAdder.AddControlToScene(control, Scene); control.IsActive = false; }
public void AddControlToScene(Control control, Scene scene) { Control newControl = null; if (control.GetType() == typeof(Picture)) newControl = new Picture((control as Picture).Theme, control.Material, control.DrawArea); else if (control.GetType() == typeof(Label)) { newControl = new Label((control as Picture).Theme, control.DrawArea, (control as Label).Text); newControl.Set(control.Get<BlendMode>()); newControl.Set(control.Material); } else if (control.GetType() == typeof(Button)) newControl = new Button((control as Picture).Theme, control.DrawArea, (control as Button).Text); else if (control.GetType() == typeof(InteractiveButton)) newControl = new InteractiveButton((control as Picture).Theme, control.DrawArea, (control as Button).Text); else if (control.GetType() == typeof(Slider)) newControl = new Slider((control as Picture).Theme, control.DrawArea); newControl.Name = control.Name; if (newControl.Name == null && newControl.GetTags()[0] != null) newControl.Name = newControl.GetTags()[0]; newControl.RenderLayer = control.RenderLayer; if (!control.Contains<AnchoringState>()) newControl.Set(new AnchoringState()); //ncrunch: no coverage else newControl.Set(control.Get<AnchoringState>()); scene.Add(newControl); }