Ejemplo n.º 1
0
                public InputItem1D(AnimNodeBlend1DItem item)
                    : base(item)
                {
                    this.Height = 22;
                    this.Margin = new Framework.UI.Thickness(0, 0, 17, 0);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);
                    this.ColumnDefinitions.Add(2, Framework.UI.GridUnitType.Star);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);
                    this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);

                    this._TxtName = new UI.TextField()
                    {
                        Column = 1, VerticalAlignment = Framework.UI.VerticalAlignment.Center
                    };
                    this.Controls.Add(this._TxtName);
                    this._TxtName.TextChanged += _TxtName_TextChanged;

                    this._ThresoldFields = new UI.FloatField()
                    {
                        Column = 3, VerticalAlignment = Framework.UI.VerticalAlignment.Center
                    };
                    this.Controls.Add(this._ThresoldFields);
                    this._ThresoldFields.ValueChanged += _ThresoldFields_ValueChanged;
                }
Ejemplo n.º 2
0
                    public ParameterItem(ListItem owner, ParameterData data)
                    {
                        this._OwnerListItem = owner;
                        this._Data          = data;
                        this.Height         = 24;
                        this.Padding        = new Thickness(0, 4);

                        this.ColumnDefinitions.Add(1, GridUnitType.Star);
                        this.ColumnDefinitions.Add(2, GridUnitType.Star);
                        this.ColumnDefinitions.Add(2, GridUnitType.Star);

                        _EnumType = new UI.EnumPopup()
                        {
                            Column = 0, Margin = new Thickness(2, 0)
                        };
                        _EnumType.Value         = _Data.Type;
                        _EnumType.ValueChanged += _EnumType_ValueChanged;
                        this.Controls.Add(_EnumType);

                        _TxtName = new UI.TextField()
                        {
                            Column = 1, Text = data.Name, Margin = new Thickness(2, 0)
                        };
                        _TxtName.TextChanged += _TxtName_TextChanged;
                        this.Controls.Add(_TxtName);

                        _IntValue = new UI.IntField()
                        {
                            Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden
                        };
                        this.Controls.Add(_IntValue);
                        _IntValue.ValueChanged += _IntField_ValueChanged;


                        _BoolValue = new UI.ToggleButton()
                        {
                            Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden
                        };
                        this.Controls.Add(_BoolValue);
                        _BoolValue.Changed += _ToggleButton_Changed;

                        _FloatValue = new UI.FloatField()
                        {
                            Column = 2, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden
                        };
                        this.Controls.Add(_FloatValue);
                        _FloatValue.ValueChanged += _FloatField_ValueChanged;

                        _StringValue = new UI.TextField()
                        {
                            Column = 2, Text = _Data.Value, Margin = new Thickness(2, 0, 6, 0), Visibility = Framework.UI.Visibility.Hidden
                        };
                        this.Controls.Add(_StringValue);
                        _StringValue.TextChanged += _TextField_TextChanged;

                        UpdateValue();
                    }
Ejemplo n.º 3
0
        public PasteTextField(bool persian = false, bool area = false)
        {
            if (_ButtonStyle == null)
            {
                _ButtonStyle = new UnityEngine.GUIStyle();
            }

            this.ColumnDefinitions.Add(1, GridUnitType.Star);
            this.ColumnDefinitions.Add(16, GridUnitType.Pixel);

            this.RowDefinitions.Add(16, GridUnitType.Pixel);
            this.RowDefinitions.Add(16, GridUnitType.Pixel);
            this.RowDefinitions.Add(1, GridUnitType.Star);

            _TextField = new Editor.UI.TextField()
            {
                Row = 0, RowSpan = 3, Column = 0, Margin = new Thickness(0, 0, 2, 0)
            };
            _BtnPaste = new Framework.UI.Button()
            {
                Row = 0, Column = 1, Style = _ButtonStyle, Margin = new Thickness(1)
            };
            _BtnPaste.Content.tooltip = "Paste from Clipboard";
            _BtnPaste.Click          += _BtnPaste_Click;

            if (area)
            {
                _TextArea = new Editor.UI.TextArea()
                {
                    Row = 0, RowSpan = 3, Column = 0, Margin = new Thickness(0, 0, 2, 0)
                };
                _TextArea.TextChanged  += _TextArea_TextChanged;
                _TextField.TextChanged += _TextField_TextChanged;
                this.Controls.Add(_TextArea);
            }
            else
            {
                this.Controls.Add(_TextField);
            }
            this.Controls.Add(_BtnPaste);


            if (persian)
            {
                _BtnConvertToPersian = new Framework.UI.Button()
                {
                    Row = 1, Column = 1, Style = _ButtonStyle, Margin = new Thickness(1)
                };
                _BtnConvertToPersian.Content.tooltip = "Convert to Persian";
                this.Controls.Add(_BtnConvertToPersian);
                _BtnConvertToPersian.Click += _BtnConvertToPersian_Click;
                this.Height += 16;
            }
        }
Ejemplo n.º 4
0
 private void UpdateName(object sender)
 {
     Skill.Editor.UI.TextField textField = sender as Skill.Editor.UI.TextField;
     if (textField != null)
     {
         if (!string.IsNullOrEmpty(textField.Text))
         {
             _Expander.Header = textField.Text;
         }
         else
         {
             _Expander.Header = _Name;
         }
     }
 }
Ejemplo n.º 5
0
        private void CreateUI()
        {
            _Frame = new UI.EditorFrame("Frame", this);

            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(1, Skill.Framework.UI.GridUnitType.Star)
            });
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(24, Skill.Framework.UI.GridUnitType.Pixel)
            });

            float offset = 5;

            _Frame.Grid.ColumnDefinitions.Add(offset, Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star);
            _Frame.Grid.ColumnDefinitions.Add(offset, Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star);
            _Frame.Grid.ColumnDefinitions.Add(offset, Framework.UI.GridUnitType.Pixel);

            _TxtGroupName = new UI.TextField()
            {
                Row = 0, Column = 1, ColumnSpan = 3, Margin = new Framework.UI.Thickness(4)
            }; _TxtGroupName.Label.text = "Group Name";
            _TxtGroupName.Text          = "Group";

            _BtnCreate = new Framework.UI.Button()
            {
                Row = 1, Column = 1, Margin = new Framework.UI.Thickness(4, 0, 4, 4)
            };
            _BtnCreate.Content.text = "Create";
            _BtnCreate.Click       += _BtnCreate_Click;

            _BtnCancel = new Framework.UI.Button()
            {
                Row = 1, Column = 3, Margin = new Framework.UI.Thickness(4, 0, 4, 4)
            };
            _BtnCancel.Content.text = "Cancel";
            _BtnCancel.Click       += _BtnCancel_Click;

            _Frame.Grid.Controls.Add(_TxtGroupName);
            _Frame.Grid.Controls.Add(_BtnCreate);
            _Frame.Grid.Controls.Add(_BtnCancel);
        }
Ejemplo n.º 6
0
            public StringProperties(ExposeProperties owner, PropertyInfo info, ExposePropertyAttribute attribute)
                : base(owner, attribute.Order, info)
            {
                object[] attributes = info.GetCustomAttributes(true);
                PasteTextFieldAttribute pasteTextFieldAttribute = null;
                AreaFieldAttribute      areaAtt = null;

                System.Type ptType = typeof(PasteTextFieldAttribute);
                System.Type aType  = typeof(AreaFieldAttribute);
                foreach (object o in attributes)
                {
                    if (o.GetType() == ptType)
                    {
                        pasteTextFieldAttribute = (PasteTextFieldAttribute)o;
                    }
                    if (o.GetType() == aType)
                    {
                        areaAtt = (AreaFieldAttribute)o;
                    }
                }



                if (pasteTextFieldAttribute != null)
                {
                    _PasteTextField = new PasteTextField(pasteTextFieldAttribute.Persian, areaAtt != null);
                    _TextField      = _PasteTextField.TextField;
                    if (areaAtt != null)
                    {
                        _PasteTextField.Height = Mathf.Max(18, areaAtt.Height);
                    }
                }
                else
                {
                    _TextField = new Skill.Editor.UI.TextField();
                    if (areaAtt != null)
                    {
                        _TextField.Height = Mathf.Max(18, areaAtt.Height);
                    }
                }
                _TextField.TextChanged  += TextField_ValueChanged;
                _TextField.Label.text    = attribute.Name;
                _TextField.Label.tooltip = attribute.Description;
            }
Ejemplo n.º 7
0
                public InputItemIndex(AnimNodeBlendByIndexItem item)
                    : base(item)
                {
                    this.Height = 22;
                    this.Margin = new Framework.UI.Thickness(0, 0, 17, 0);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);
                    this.ColumnDefinitions.Add(2, Framework.UI.GridUnitType.Star);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);
                    this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star);
                    this.ColumnDefinitions.Add(8, Framework.UI.GridUnitType.Pixel);

                    this._TxtName = new UI.TextField()
                    {
                        Column = 1, VerticalAlignment = Framework.UI.VerticalAlignment.Center
                    };
                    this.Controls.Add(this._TxtName);
                    this._TxtName.TextChanged += _TxtName_TextChanged;

                    this._LblIndex = new Framework.UI.Label()
                    {
                        Column = 3, VerticalAlignment = Framework.UI.VerticalAlignment.Center
                    };
                    this.Controls.Add(this._LblIndex);
                }
Ejemplo n.º 8
0
            public ParameterField(ParameterEditor owner, ParameterData data)
            {
                this._Owner   = owner;
                this._Data    = data;
                this.UserData = data;
                this.Height   = 22;

                this.ColumnDefinitions.Add(22, Framework.UI.GridUnitType.Pixel);
                this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star);
                this.ColumnDefinitions.Add(1, Framework.UI.GridUnitType.Star);

                _Icon = new Framework.UI.Image()
                {
                    Column = 0, Scale = UnityEngine.ScaleMode.ScaleToFit, Texture = UnityEditor.EditorGUIUtility.FindTexture("Toolbar Minus")
                };
                this.Controls.Add(_Icon);

                _ParameterName = new UI.TextField()
                {
                    Column = 1, Margin = new Framework.UI.Thickness(2), Text = _Data.Name
                };
                this.Controls.Add(_ParameterName);
                _ParameterName.TextChanged += _ParameterName_TextChanged;

                switch (_Data.Type)
                {
                case ParameterType.Int:
                    _ParameterField = new UI.IntField();
                    int v = 0;
                    if (int.TryParse(_Data.Value, out v))
                    {
                        ((UI.IntField)_ParameterField).Value = v;
                    }
                    else
                    {
                        ((UI.IntField)_ParameterField).Value = 0;
                        _Data.Value = "0";
                    }
                    ((UI.IntField)_ParameterField).ValueChanged += intField_ValueChanged;
                    break;

                case ParameterType.Bool:
                    _ParameterField = new UI.ToggleButton();

                    bool b = false;
                    if (bool.TryParse(_Data.Value, out b))
                    {
                        ((UI.ToggleButton)_ParameterField).IsChecked = b;
                    }
                    else
                    {
                        ((UI.ToggleButton)_ParameterField).IsChecked = false;
                        _Data.Value = "false";
                    }
                    ((UI.ToggleButton)_ParameterField).Changed += boolField_Changed;
                    break;

                case ParameterType.Float:
                    _ParameterField = new UI.FloatField();

                    float f = 0;
                    if (float.TryParse(_Data.Value, out f))
                    {
                        ((UI.FloatField)_ParameterField).Value = f;
                    }
                    else
                    {
                        ((UI.FloatField)_ParameterField).Value = 0;
                        _Data.Value = "0";
                    }
                    ((UI.FloatField)_ParameterField).ValueChanged += floatField_ValueChanged;
                    break;

                case ParameterType.String:
                    _ParameterField = new UI.TextField();
                    ((UI.TextField)_ParameterField).Text         = _Data.Value;
                    ((UI.TextField)_ParameterField).TextChanged += textField_TextChanged;
                    break;
                }
                if (_ParameterField != null)
                {
                    _ParameterField.Column = 2;
                    _ParameterField.Margin = new Framework.UI.Thickness(2);
                    this.Controls.Add(_ParameterField);
                }
            }
Ejemplo n.º 9
0
        private void CreateUI()
        {
            _Frame = new Skill.Editor.UI.EditorFrame("Frame", this);
            _Frame.Grid.RowDefinitions.Add(2, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(18, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(4, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _Frame.Grid.RowDefinitions.Add(32, Skill.Framework.UI.GridUnitType.Pixel);

            _TxtFilter = new Skill.Editor.UI.TextField()
            {
                Row = 1
            };
            _Frame.Controls.Add(_TxtFilter);

            _ButtonsPanel = new Skill.Framework.UI.StackPanel()
            {
                Row = 4, Orientation = Skill.Framework.UI.Orientation.Horizontal
            };
            _Frame.Controls.Add(_ButtonsPanel);

            if (_Browser == null)
            {
                _Browser = new TextKeyBrowser()
                {
                    Row = 3
                }
            }
            ;
            _Frame.Controls.Add(_Browser);

            _BtnSelect = new Skill.Framework.UI.Button()
            {
                Width = 100, Margin = new Skill.Framework.UI.Thickness(2), HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left, IsEnabled = _Browser.SelectedItem != null
            };
            _BtnSelect.Content.text = "Select";
            _ButtonsPanel.Controls.Add(_BtnSelect);

            _BtnCancel = new Skill.Framework.UI.Button()
            {
                Width = 100, Margin = new Skill.Framework.UI.Thickness(2), HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left
            };
            _BtnCancel.Content.text = "Cancel";
            _ButtonsPanel.Controls.Add(_BtnCancel);



            _Browser.SelectedDoubleClick += _Browser_SelectedDoubleClick;
            _TxtFilter.TextChanged       += _TxtFilter_TextChanged;
            _BtnSelect.Click             += _BtnSelect_Click;
            _BtnCancel.Click             += _BtnCancel_Click;
            _Browser.SelectionChanged    += _Browser_SelectionChanged;
        }

        void _Browser_SelectedDoubleClick(object sender, System.EventArgs e)
        {
            OnSelect();
        }

        void _TxtFilter_TextChanged(object sender, System.EventArgs e)
        {
            _Browser.Filter(_TxtFilter.Text);
            Skill.Editor.UI.EditorFrame.RepaintParentEditorWindow(_Frame.Grid);
        }

        void _Browser_SelectionChanged(object sender, System.EventArgs e)
        {
            _BtnSelect.IsEnabled = _Browser.SelectedIndex >= 0;
            Skill.Editor.UI.EditorFrame.RepaintParentEditorWindow(_Frame.Grid);
        }

        void _BtnCancel_Click(object sender, System.EventArgs e)
        {
            this.Close();
        }

        void _BtnSelect_Click(object sender, System.EventArgs e)
        {
            OnSelect();
        }
Ejemplo n.º 10
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;
        }