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; }
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(); }
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; }
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; }
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; }
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; }
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); } }
private void SetLable(Skill.Editor.UI.FloatField field) { field.Label.text = string.Format("Break Point {0}", _BreakPointsList.Items.IndexOf(field)); }