Ejemplo n.º 1
0
		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;
		}
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 3
0
		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;
		}
Ejemplo n.º 4
0
		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);
		}
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
		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;
		}
Ejemplo n.º 7
0
		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);
		}