protected override void CreateCustomFileds() { base.CreateCustomFileds(); _NextStateOptions = new Skill.Editor.UI.IntPopup() { Margin = ControlMargin }; _NextStateOptions.Label.text = "Next State"; _NextStateOptions.OptionChanged += _NextStateOptions_OptionChanged; Controls.Add(_NextStateOptions); _BreakPointsEditor = new BreakPointsEditor(this, ((AudioStateNode)Object).State); Controls.Add(_BreakPointsEditor); _BtnPreview = new Skill.Editor.UI.MediaButton() { TogglePressed = false, Height = 20 }; _BtnPreview.Content.text = "Play Preview"; _BtnPreview.Content.image = UnityEditor.EditorGUIUtility.FindTexture("d_PlayButton"); _BtnPreview.SetStyle(UnityEditor.EditorStyles.miniButton); Controls.Add(_BtnPreview); _BtnPreview.Click += _BtnPreview_Changed; }
protected override void CreateCustomFileds() { base.CreateCustomFileds(); _ClassNameField = new Skill.Editor.UI.IntPopup(); _ClassNameField.Label.text = "Class"; _ClassNameField.OptionChanged += _ClassNameField_OptionChanged; base.Controls.Add(_ClassNameField); }
public ParameterEditor(IBehaviorItem item, ParameterDataCollection dataDifinition, ParameterDataCollection data) { _Item = item; _DataDifinition = dataDifinition; _Data = data; this._RefreshStyle = true; this.RowDefinitions.Add(16, Skill.Framework.UI.GridUnitType.Pixel); // title this.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // list this.RowDefinitions.Add(16, Skill.Framework.UI.GridUnitType.Pixel); // buttons _Title = new Framework.UI.Label { Row = 0, Text = "Parameters" }; this.Controls.Add(_Title); _FieldsList = new Skill.Framework.UI.ListBox() { Row = 1 }; _FieldsList.DisableFocusable(); _FieldsList.BackgroundVisible = true; this.Controls.Add(_FieldsList); _ButtonsPanel = new Framework.UI.Grid() { Row = 2 }; _ButtonsPanel.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _ButtonsPanel.ColumnDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); _ButtonsPanel.ColumnDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); this.Controls.Add(_ButtonsPanel); _BtnAddImage = new Framework.UI.Image() { Column = 1 }; _ButtonsPanel.Controls.Add(_BtnAddImage); _BtnAdd = new UI.IntPopup() { Column = 1 }; _BtnAdd.Options.Add(new UI.PopupOption(1, "float")); _BtnAdd.Options.Add(new UI.PopupOption(2, "int")); _BtnAdd.Options.Add(new UI.PopupOption(3, "bool")); _BtnAdd.Options.Add(new UI.PopupOption(4, "string")); _ButtonsPanel.Controls.Add(_BtnAdd); _BtnRemove = new Framework.UI.Button() { Column = 2, IsEnabled = false }; _ButtonsPanel.Controls.Add(_BtnRemove); _BtnAdd.OptionChanged += _BtnAdd_OptionChanged; _BtnRemove.Click += _BtnRemove_Click; _FieldsList.SelectionChanged += _FieldsList_SelectionChanged; Rebuild(); }