protected override void CreateScene() { FixedCamera2D camera2d = new FixedCamera2D("camera"); camera2d.BackgroundColor = Color.Gray; EntityManager.Add(camera2d); int offsetTop = 20; int spacing = 80; // Checkbox 1 checkbox1 = new CheckBox() { Margin = new Thickness(20, offsetTop, 0, 0), }; EntityManager.Add(checkbox1.Entity); // Checkbox 2 checkbox2 = new CheckBox() { Margin = new Thickness(20, offsetTop + spacing, 0, 0), Text = "Antialising", Foreground = Color.Red, IsChecked = true, }; EntityManager.Add(checkbox2.Entity); // Checkbox 3 checkbox3 = new CheckBox() { Margin = new Thickness(20, offsetTop + spacing * 2, 0, 0), Width = 250, Text = "SegoeBlack20", Foreground = Color.Blue, IsBorder = true, }; EntityManager.Add(checkbox3.Entity); // Checkbox 4 checkbox4 = new CheckBox() { Margin = new Thickness(20, offsetTop + spacing * 3, 0, 0), Width = 300, Text = "You can modify me", Foreground = Color.Yellow, }; EntityManager.Add(checkbox4.Entity); button1 = new Button() { Margin = new Thickness(20, offsetTop + spacing * 4, 0, 0), Width = 150, Text = "Set Checked", Foreground = Color.LightPink, BackgroundColor = Color.Purple, }; button1.Click += button1_Click; EntityManager.Add(button1.Entity); // CheckBox 5 checkbox5 = new CheckBox() { Margin = new Thickness(20, offsetTop + spacing * 5, 0, 0), Text = "Physic", Foreground = Color.Orange, }; checkbox5.Checked += checkbox5_Checked; EntityManager.Add(checkbox5.Entity); textblock1 = new TextBlock() { Margin = new Thickness(20, offsetTop + spacing * 5.5f, 0, 0), Text = "CheckedCount: " + checkedCounter, Foreground = Color.Orange, }; EntityManager.Add(textblock1.Entity); textblock2 = new TextBlock() { Margin = new Thickness(20, offsetTop + spacing * 6, 0, 0), Text = "UncheckedCount: " + uncheckedCounter, Foreground = Color.Orange, }; EntityManager.Add(textblock2.Entity); // Image Check AddCheckImage("Content/CheckBoxSample.wpk"); }
/// <summary> /// Creates the UI Interface /// </summary> private void CreateUI() { Button changeSkyButton = new Button("changeSky") { Text = "Change environment", Margin = new WaveEngine.Framework.UI.Thickness(10), Width = 200 }; EntityManager.Add(changeSkyButton); CheckBox ambientCheckBox = new CheckBox("ambientCheckBox") { Text = "Ambient Occlusion", Margin = new WaveEngine.Framework.UI.Thickness(10, 70, 0, 0), IsChecked = this.isOcclusionEnabled }; EntityManager.Add(ambientCheckBox); changeSkyButton.Click += (o, e) => { this.ChangeEnvironment(); }; ambientCheckBox.Checked += (o, e) => { this.ChangeAmbientOcclusion(e.Value); }; }
protected override void CreateScene() { this.Load(WaveContent.Scenes.MyScene); var skeleton = EntityManager.Find("skeleton"); var skeletalAnimation = skeleton.FindComponent<SkeletalAnimation>(); var skeletalRenderer = skeleton.FindComponent<SkeletalRenderer>(); skeletalAnimation.EventAnimation += this.SkeletalAnimation_EventAnimation; #region UI Slider slider1 = new Slider() { Margin = new Thickness(10, 40, 0, 0), Width = 500, Minimum = -25, Maximum = 25, Value = (int)skeletalAnimation.Speed * 10 }; slider1.RealTimeValueChanged += (s, e) => { var entity = EntityManager.Find("Light0"); skeletalAnimation.Speed = e.NewValue / 10f; }; EntityManager.Add(slider1); ToggleSwitch debugMode = new ToggleSwitch() { HorizontalAlignment = HorizontalAlignment.Right, Margin = new Thickness(0, 10, 10, 0), IsOn = false, OnText = "Debug On", OffText = "Debug Off", Width = 200 }; debugMode.Toggled += (s, o) => { var isOn = ((ToggleSwitch)s).IsOn; WaveServices.ScreenContextManager.SetDiagnosticsActive(isOn); RenderManager.DebugLines = isOn; }; EntityManager.Add(debugMode); CheckBox debugBones = new CheckBox() { HorizontalAlignment = HorizontalAlignment.Right, Margin = new Thickness(0, 60, 10, 0), Text = "Bones", Width = 150, }; debugBones.Checked += (s, o) => { if (o.Value) { skeletalRenderer.ActualDebugMode |= SkeletalRenderer.DebugMode.Bones; } else { skeletalRenderer.ActualDebugMode &= SkeletalRenderer.DebugMode.Quads; } }; EntityManager.Add(debugBones); CheckBox debugQuads = new CheckBox() { HorizontalAlignment = HorizontalAlignment.Right, Margin = new Thickness(0, 110, 10, 0), Text = "Quads", Width = 150, }; debugQuads.Checked += (s, o) => { if (o.Value) { skeletalRenderer.ActualDebugMode |= SkeletalRenderer.DebugMode.Quads; } else { skeletalRenderer.ActualDebugMode &= SkeletalRenderer.DebugMode.Bones; } }; EntityManager.Add(debugQuads); #endregion }
protected override void CreateScene() { RenderManager.BackgroundColor = Color.CornflowerBlue; //"spineboy","walk"), //"powerup","animation"), string file = "spineboy"; var ratio = WaveServices.ViewportManager.RatioX; this.skeleton = new Entity("Spine") .AddComponent(new Transform2D() { X = 350, Y = 460, XScale = 1, YScale = 1}) .AddComponent(new SkeletalData("Content/" + file + ".atlas")) .AddComponent(new SkeletalAnimation("Content/" + file + ".json")) .AddComponent(new SkeletalRenderer() { ActualDebugMode = SkeletalRenderer.DebugMode.None }); EntityManager.Add(this.skeleton); #region UI Slider slider1 = new Slider() { Margin = new Thickness(10, 40, 0, 0), Width = 500, Minimum = -25, Maximum = 25, Value = 0 }; slider1.RealTimeValueChanged += (s, e) => { var entity = EntityManager.Find("Light0"); var component = skeleton.FindComponent<SkeletalAnimation>(); component.Speed = e.NewValue / 10f; }; EntityManager.Add(slider1); ToggleSwitch debugMode = new ToggleSwitch() { HorizontalAlignment = HorizontalAlignment.Right, Margin = new Thickness(0, 10, 10, 0), IsOn = false, OnText = "Debug On", OffText = "Debug Off", Width = 200 }; debugMode.Toggled += (s, o) => { RenderManager.DebugLines = ((ToggleSwitch)s).IsOn; }; EntityManager.Add(debugMode); CheckBox debugBones = new CheckBox() { HorizontalAlignment = HorizontalAlignment.Right, Margin = new Thickness(0, 60, 10, 0), Text = "Bones", Width = 150, }; debugBones.Checked += (s, o) => { if (o.Value) { this.skeleton.FindComponent<SkeletalRenderer>().ActualDebugMode |= SkeletalRenderer.DebugMode.Bones; } else { this.skeleton.FindComponent<SkeletalRenderer>().ActualDebugMode &= SkeletalRenderer.DebugMode.Quads; } }; EntityManager.Add(debugBones); CheckBox debugQuads = new CheckBox() { HorizontalAlignment = HorizontalAlignment.Right, Margin = new Thickness(0, 110, 10, 0), Text = "Quads", Width = 150, }; debugQuads.Checked += (s, o) => { if (o.Value) { this.skeleton.FindComponent<SkeletalRenderer>().ActualDebugMode |= SkeletalRenderer.DebugMode.Quads; } else { this.skeleton.FindComponent<SkeletalRenderer>().ActualDebugMode &= SkeletalRenderer.DebugMode.Bones; } }; EntityManager.Add(debugQuads); #endregion }