Exemple #1
0
            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;
            }
Exemple #2
0
 protected override void CreateCustomFileds()
 {
     base.CreateCustomFileds();
     _ClassNameField                = new Skill.Editor.UI.IntPopup();
     _ClassNameField.Label.text     = "Class";
     _ClassNameField.OptionChanged += _ClassNameField_OptionChanged;
     base.Controls.Add(_ClassNameField);
 }
Exemple #3
0
        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();
        }