Пример #1
0
            protected override void CreateCustomFileds()
            {
                _BtnAnimation = new Framework.UI.Button()
                {
                    Height = 18, Margin = new Framework.UI.Thickness(0, 2)
                };
                _BtnAnimation.Content.text = "Select Animation";
                Controls.Add(_BtnAnimation);

                _LblAnimation = new UI.HelpBox()
                {
                    Height = 20
                };
                Controls.Add(_LblAnimation);
                base.CreateCustomFileds();

                _BtnAnimation.Click += _BtnAnimation_Click;
            }
Пример #2
0
        private void CreateUI()
        {
            _LableStyle = new GUIStyle()
            {
                normal = new GUIStyleState()
                {
                    textColor = Color.black, background = Resources.UITextures.Colors.White
                },
                padding = new RectOffset(2, 2, 2, 2)
            };

            _Frame = new Skill.Editor.UI.EditorFrame("Frame", this)
            {
                Location = FrameLocation.Fill
            };

            _Frame.Grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(30, GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(30, GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(44, GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(64, GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(30, GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(20, GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(1, GridUnitType.Star)
            });

            _Help = new UI.HelpBox()
            {
                Row = 0, Column = 0, Margin = new Thickness(2)
            };
            _Help.Message = "Measure distance of two points";

            _Layers = new Skill.Editor.UI.LayerMaskField()
            {
                Layers = 0xFFFFFFF, Row = 1, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2)
            };
            _Layers.Label.text = "Raycast layers";

            _PnlMeter = new Grid()
            {
                Row = 2, Padding = new Thickness(2)
            };
            _PnlMeter.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(20, GridUnitType.Pixel)
            });
            _PnlMeter.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(20, GridUnitType.Pixel)
            });
            _PnlMeter.ColumnDefinitions.Add(1, GridUnitType.Star);
            _PnlMeter.ColumnDefinitions.Add(1, GridUnitType.Star);
            _PnlMeterBg = new Box()
            {
                Row = 0, Column = 0, RowSpan = 2, ColumnSpan = 2
            };
            _TfMeterName = new UI.TextField()
            {
                Row = 0, Column = 1, Text = "New Meter", IsEnabled = false
            };
            _TbCreateMeter = new UI.ToggleButton()
            {
                Row = 0, Column = 0, Margin = new Thickness(2, 1)
            }; _TbCreateMeter.Label.text = "Create Meter";
            _TbAttachMeter = new UI.ToggleButton()
            {
                Row = 1, Column = 0, ColumnSpan = 2, Margin = new Thickness(2, 0, 2, 1), IsEnabled = false
            }; _TbAttachMeter.Label.text = "Attached Meter"; _TbAttachMeter.Label.tooltip = "Attach created meter to picked colliders";
            _PnlMeter.Controls.Add(_PnlMeterBg);
            _PnlMeter.Controls.Add(_TfMeterName);
            _PnlMeter.Controls.Add(_TbCreateMeter);
            _PnlMeter.Controls.Add(_TbAttachMeter);

            _PnlInfo = new Grid()
            {
                Row = 3, Padding = new Thickness(2)
            };
            _PnlInfo.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(20, GridUnitType.Pixel)
            });
            _PnlInfo.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(20, GridUnitType.Pixel)
            });
            _PnlInfo.RowDefinitions.Add(new RowDefinition()
            {
                Height = new GridLength(20, GridUnitType.Pixel)
            });
            _PnlInfo.ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(316, GridUnitType.Pixel)
            });
            _PnlInfo.ColumnDefinitions.Add(new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            });

            _PnlInfoBg = new Box()
            {
                Row = 0, Column = 0, RowSpan = 3, ColumnSpan = 2
            };

            _LblStartPoint = new Skill.Editor.UI.LabelField()
            {
                Row = 0, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2)
            };
            _LblStartPoint.Label.text = "Start Point";

            _LblEndPoint = new Skill.Editor.UI.LabelField()
            {
                Row = 1, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2)
            };
            _LblEndPoint.Label.text = "End Point";

            _LblDistance = new Skill.Editor.UI.LabelField()
            {
                Row = 2, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2)
            };
            _LblDistance.Label.text = "Distance";

            _PnlInfo.Controls.Add(_PnlInfoBg);
            _PnlInfo.Controls.Add(_LblStartPoint);
            _PnlInfo.Controls.Add(_LblEndPoint);
            _PnlInfo.Controls.Add(_LblDistance);


            _BtnEnabled = new Skill.Framework.UI.Button()
            {
                Margin = new Thickness(2), Row = 4, Column = 0
            };
            _BtnEnabled.Content.text = "Enable";
            _BtnEnabled.Click       += new System.EventHandler(_BtnEnabled_Click);

            _InfoBox = new UI.HelpBox()
            {
                Row = 5, Column = 0
            };

            _Frame.Grid.Controls.Add(_Help);
            _Frame.Grid.Controls.Add(_Layers);
            _Frame.Grid.Controls.Add(_PnlMeter);
            _Frame.Grid.Controls.Add(_PnlInfo);
            _Frame.Grid.Controls.Add(_BtnEnabled);
            _Frame.Grid.Controls.Add(_InfoBox);

            _TbCreateMeter.Changed += _TbCreateMeter_Changed;
        }