Exemple #1
0
 public FloatProperties(ExposeProperties owner, PropertyInfo info, ExposePropertyAttribute attribute)
     : base(owner, attribute.Order, info)
 {
     _Field = new Skill.Editor.UI.FloatField();
     _Field.ValueChanged += FloatField_ValueChanged;
     _Field.Label.text    = attribute.Name;
     _Field.Label.tooltip = attribute.Description;
 }
Exemple #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();
                    }
Exemple #3
0
 private void Add(float value)
 {
     Skill.Editor.UI.FloatField field = new Skill.Editor.UI.FloatField()
     {
         Value = value, Margin = new Thickness(2)
     };
     _BreakPointsList.Items.Add(field);
     SetLable(field);
     field.ValueChanged += field_ValueChanged;
 }
Exemple #4
0
            protected override void RefreshData()
            {
                base.RefreshData();

                if (_ClipField == null)
                {
                    foreach (var c in Controls)
                    {
                        if (_ClipField == null && c is Skill.Editor.UI.UntypedObjectField)
                        {
                            if (((Skill.Editor.UI.UntypedObjectField)c).ObjectType == typeof(AudioClip))
                            {
                                _ClipField = (Skill.Editor.UI.UntypedObjectField)c;
                                _ClipField.ObjectChanged += _ClipField_ObjectChanged;
                            }
                        }
                        else if (c is Skill.Editor.UI.FloatField)
                        {
                            Skill.Editor.UI.FloatField ff = (Skill.Editor.UI.FloatField)c;

                            if (ff.Label.text == "Start" || ff.Label.text == "End")
                            {
                                ff.ValueChanged += StartEnd_ValueChanged;
                            }
                        }
                    }
                }

                _BtnPreview.IsPressed = false;
                _BreakPointsEditor.RefreshData();
                _NextStateOptions.Options.Clear();
                AudioStateGraphEditor editor = _Node.FindInParents <AudioStateGraphEditor>();

                AudioStateNode[] states = editor.GetStates();

                Skill.Editor.UI.PopupOption noneOp = new Skill.Editor.UI.PopupOption(-1, " ");
                _NextStateOptions.Options.Add(noneOp);

                Skill.Editor.UI.PopupOption selectedOp = noneOp;
                for (int i = 0; i < states.Length; i++)
                {
                    if (states[i] == _Node)
                    {
                        continue;
                    }
                    Skill.Editor.UI.PopupOption op = new Skill.Editor.UI.PopupOption(i, states[i].StateName);
                    op.UserData = states[i];
                    if (states[i] == _Node.NextState)
                    {
                        selectedOp = op;
                    }
                    _NextStateOptions.Options.Add(op);
                }
                _NextStateOptions.SelectedOption = selectedOp;
            }
Exemple #5
0
                void field_ValueChanged(object sender, System.EventArgs e)
                {
                    if (_IgnoreField)
                    {
                        return;
                    }
                    Skill.Editor.UI.FloatField field = (Skill.Editor.UI.FloatField)sender;
                    _IgnoreField = true;
                    int index = _BreakPointsList.Items.IndexOf(field);

                    State.BreakPoints[index] = Mathf.Clamp(field.Value, State.Begin, State.End);
                    field.Value  = State.BreakPoints[index];
                    _IgnoreField = false;
                }
Exemple #6
0
            public FieldComponent()
            {
                this.ColumnDefinitions.Add(16, GridUnitType.Pixel);
                this.ColumnDefinitions.Add(1, GridUnitType.Star);
                this.ColumnDefinitions.Add(1, GridUnitType.Star);
                this.ColumnDefinitions.Add(1, GridUnitType.Star);

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

                _ValueField = new UI.FloatField()
                {
                    Row = 0, Column = 1, ColumnSpan = 3
                };
                this.Controls.Add(_ValueField);

                _Label = new Label()
                {
                    Row = 0, Column = 0
                };
                this.Controls.Add(_Label);

                _BtnSign = new Button()
                {
                    Row = 1, Column = 1
                };
                this.Controls.Add(_BtnSign);

                _BtnIncrease = new Button()
                {
                    Row = 1, Column = 2
                };
                this.Controls.Add(_BtnIncrease);

                _BtnDecrease = new Button()
                {
                    Row = 1, Column = 3
                };
                this.Controls.Add(_BtnDecrease);

                _BtnSign.Click           += _BtnSign_Click;
                _BtnIncrease.Click       += _BtnIncrease_Click;
                _BtnDecrease.Click       += _BtnDecrease_Click;
                _ValueField.ValueChanged += _ValueField_ValueChanged;
                _RefreshStyles            = true;
            }
Exemple #7
0
 protected override void CreateCustomFileds()
 {
     base.CreateCustomFileds();
     _Item = (ParameterItem)Object;
     if (_Item.Data.Type == AnimationTreeParameterType.Float)
     {
         _FloatField               = new UI.FloatField();
         _FloatField.Label.text    = "Default Value";
         _FloatField.ValueChanged += _FloatField_ValueChanged;
         Controls.Add(_FloatField);
     }
     else
     {
         _IntField               = new UI.IntField();
         _IntField.Label.text    = "Default Value";
         _IntField.ValueChanged += _IntField_ValueChanged;
         Controls.Add(_IntField);
     }
 }
Exemple #8
0
 private void SetLable(Skill.Editor.UI.FloatField field)
 {
     field.Label.text = string.Format("Break Point {0}", _BreakPointsList.Items.IndexOf(field));
 }