ChekcBox decorate class
Inheritance: UIBase
Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        /// <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); };
        }
Exemplo n.º 3
0
        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
        }
Exemplo n.º 4
0
        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
        }