Example #1
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(20, Skill.Framework.UI.GridUnitType.Pixel)
            });

            _LblAbout = new UI.LabelField()
            {
                Row = 0, Column = 0
            };
            _LblAbout.Label2.text = "A middle-ware for Unity3D, Skill implements useful AI scripts and algorithms to be used in games.";

            _BtnClose = new Framework.UI.Button()
            {
                Row = 1, Column = 0
            };
            _BtnClose.Content.text = "Close";
            _BtnClose.Click       += new EventHandler(_BtnClose_Click);

            _Frame.Grid.Controls.Add(_LblAbout);
            _Frame.Grid.Controls.Add(_BtnClose);
        }
Example #2
0
        protected override void CreateCustomFileds()
        {
            base.CreateCustomFileds();

            Skill.Framework.UI.Thickness margin = new Skill.Framework.UI.Thickness(2, 2, 0, 2);

            _Object = new Skill.Editor.UI.ObjectField <GameObject>()
            {
                Margin = margin
            }; _Object.Label.text = "Game Object";
            _Component            = new Skill.Editor.UI.Popup()
            {
                Margin = margin
            }; _Component.Label.text = "Component";
            _Property = new Skill.Editor.UI.Popup()
            {
                Margin = margin
            }; _Property.Label.text = "Property";
            _BtnRefresh             = new Skill.Framework.UI.Button()
            {
                Margin = margin, Width = 80, HorizontalAlignment = Framework.UI.HorizontalAlignment.Right
            }; _BtnRefresh.Content.text = "Refresh";

            Controls.Add(_Object);
            Controls.Add(_BtnRefresh);
            Controls.Add(_Component);
            Controls.Add(_Property);

            _Object.ObjectChanged    += _Object_ObjectChanged;
            _Component.OptionChanged += _Component_OptionChanged;
            _Property.OptionChanged  += _Property_OptionChanged;
            _BtnRefresh.Click        += _BtnRefresh_Click;
        }
Example #3
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnEdit
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnBuild
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _BuildPathField

            _BtnEdit = new Skill.Framework.UI.Button()
            {
                Row = 0, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnEdit.Content.text = "Edit";
            _Frame.Controls.Add(_BtnEdit);

            _BtnBuild = new Skill.Framework.UI.Button()
            {
                Row = 1, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnBuild.Content.text = "Build";
            _Frame.Controls.Add(_BtnBuild);

            _BuildPathField = new TextField()
            {
                Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BuildPathField.Text       = _Data.BuildPath;
            _BuildPathField.Label.text = "Path";
            _Frame.Controls.Add(_BuildPathField);


            _BtnBuild.Click             += _BtnBuild_Click;
            _BtnEdit.Click              += _BtnEdit_Click;
            _BuildPathField.TextChanged += _BuildPathField_TextChanged;
        }
Example #4
0
        void Start()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.ColumnDefinitions.Add(160, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);

            _PnlButtons = new Skill.Framework.UI.StackPanel()
            {
                Column = 0
            };
            _Frame.Controls.Add(_PnlButtons);

            if (Controller != null)
            {
                if (Controller.Triggers != null)
                {
                    foreach (var t in Controller.Triggers)
                    {
                        if (t != null)
                        {
                            Skill.Framework.UI.Button button = new Skill.Framework.UI.Button();
                            button.Height       = 30;
                            button.Content.text = t;
                            button.Tag          = t;
                            button.Margin       = new Skill.Framework.UI.Thickness(2);
                            button.Click       += button_Click;
                            _PnlButtons.Controls.Add(button);
                        }
                    }
                }
            }
        }
Example #5
0
 void button_Click(object sender, System.EventArgs e)
 {
     Skill.Framework.UI.Button button = (Skill.Framework.UI.Button)sender;
     if (Controller != null)
     {
         Controller[button.Tag].Set();
     }
 }
Example #6
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnEdit

            _BtnEdit = new Skill.Framework.UI.Button()
            {
                Row = 0, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnEdit.Content.text = "Edit";
            _Frame.Controls.Add(_BtnEdit);

            _BtnEdit.Click += _BtnEdit_Click;
        }
Example #7
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);
        }
Example #8
0
            protected override void CreateCustomFileds()
            {
                _BtnAnimation = new Framework.UI.Button()
                {
                    Height = 18, Margin = new Framework.UI.Thickness(0, 2)
                };
                _BtnAnimation.Content.text = "Select Animation";
                Controls.Add(_BtnAnimation);

                _LblAnimation = new UI.HelpBox()
                {
                    Height = 20
                };
                Controls.Add(_LblAnimation);
                base.CreateCustomFileds();

                _BtnAnimation.Click += _BtnAnimation_Click;
            }
Example #9
0
        internal TrackTreeView(MatineeEditorWindow editor)
        {
            this._Editor = editor;
            RowDefinitions.Add(25, Skill.Framework.UI.GridUnitType.Pixel);
            RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);

            _Toolbar = new Framework.UI.Grid();
            _Toolbar.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _Toolbar.ColumnDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel);

            // create header
            _Title = new Skill.Framework.UI.Label()
            {
                Row = 0, Column = 0
            };
            _Title.Text = "Tracks";
            _Toolbar.Controls.Add(_Title);

            Controls.Add(_Toolbar);

            _BtnAddKey = new Framework.UI.Button()
            {
                Row = 0, Column = 1, IsEnabled = false
            };
            _BtnAddKey.Content.tooltip = "Add key to Selected";
            _Toolbar.Controls.Add(_BtnAddKey);

            _TreeView = new TreeView()
            {
                Row = 1, UserData = this, HandleScrollWheel = true, AlwayShowVertical = true, Padding = new Framework.UI.Thickness(0, 0, 0, 16), AutoHeight = true
            };
            _TreeView.DisableFocusable();
            Controls.Add(_TreeView);

            // create context menu
            this._TreeView.ContextMenu  = new TrackTreeViewContextMenu(this);
            this._TrackGroupContextMenu = new TrackGroupContextMenu(this);
            this._TrackItemContextMenu  = new TrackItemContextMenu(this);

            _TreeView.SelectedItemChanged += _TreeView_SelectedItemChanged;
            _BtnAddKey.Click += _BtnAddKey_Click;
        }
Example #10
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel);
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel);

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

            _BtnEdit = new Skill.Framework.UI.Button()
            {
                Row = 0, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(2)
            };
            _BtnEdit.Content.text = "Edit";
            _Frame.Controls.Add(_BtnEdit);

            _BtnBuild = new Skill.Framework.UI.Button()
            {
                Row = 1, Column = 0, ColumnSpan = 2, Margin = new Skill.Framework.UI.Thickness(2)
            };
            _BtnBuild.Content.text = "Build";
            _Frame.Controls.Add(_BtnBuild);

            _BuildPathLabel = new Skill.Framework.UI.Label()
            {
                Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(2), Text = "Build Path"
            };
            _Frame.Controls.Add(_BuildPathLabel);

            _TFBuildPath = new TextField()
            {
                Row = 2, Column = 1, Margin = new Skill.Framework.UI.Thickness(2), Text = _Data.BuildPath
            };
            _Frame.Controls.Add(_TFBuildPath);

            _BtnBuild.Click          += _BtnBuild_Click;
            _BtnEdit.Click           += _BtnEdit_Click;
            _TFBuildPath.TextChanged += _TFBuildPath_TextChanged;
        }
Example #11
0
        private void CreateUI()
        {
            _SourceAnimation = new UI.ObjectField <UnityEngine.Animation>()
            {
                Margin = new Skill.Framework.UI.Thickness(2), VerticalAlignment = Skill.Framework.UI.VerticalAlignment.Center, Width = FieldWidth, HorizontalAlignment = Skill.Framework.UI.HorizontalAlignment.Left, Row = 0, Column = 0
            };
            _SourceAnimation.Label.text     = "Source Animation";
            _SourceAnimation.ObjectChanged += new EventHandler(_SourceAnimation_ObjectChanged);

            _BtnCopy = new Framework.UI.Button()
            {
                Margin = new Skill.Framework.UI.Thickness(4, 0, 4, 2), Row = 0, Column = 1, IsEnabled = false
            };
            _BtnCopy.Content.text = "Copy";
            _BtnCopy.Click       += new EventHandler(_BtnAssign_Click);

            _BtnAdd = new Framework.UI.Button()
            {
                Margin = new Skill.Framework.UI.Thickness(4, 6, 4, 2), Row = 1, Column = 1
            };
            _BtnAdd.Content.text = "Add";
            _BtnAdd.Click       += new EventHandler(_BtnAdd_Click);


            _DestinationsView = new Skill.Framework.UI.ScrollView()
            {
                Margin = new Skill.Framework.UI.Thickness(0, 6, 0, 4), Row = 1, Column = 0, RowSpan = 2, Padding = new Skill.Framework.UI.Thickness(0, 0, 16, 0)
            };

            _Frame = new UI.EditorFrame("Frame", this);

            _Frame.Grid.Margin = new Skill.Framework.UI.Thickness(0, 10, 0, 0);
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(20, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(26, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(1, Skill.Framework.UI.GridUnitType.Star)
            });

            _Frame.Grid.ColumnDefinitions.Add(new Skill.Framework.UI.ColumnDefinition()
            {
                Width = new Skill.Framework.UI.GridLength(320, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.ColumnDefinitions.Add(new Skill.Framework.UI.ColumnDefinition()
            {
                Width = new Skill.Framework.UI.GridLength(120, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.ColumnDefinitions.Add(new Skill.Framework.UI.ColumnDefinition()
            {
                Width = new Skill.Framework.UI.GridLength(1, Skill.Framework.UI.GridUnitType.Star)
            });

            _Frame.Grid.Controls.Add(_SourceAnimation);
            _Frame.Grid.Controls.Add(_DestinationsView);
            _Frame.Grid.Controls.Add(_BtnCopy);
            _Frame.Grid.Controls.Add(_BtnAdd);

            AddDestination();
        }
Example #12
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();
        }
Example #13
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();
        }
Example #14
0
        private void CreateUI()
        {
            _RootBone = new UI.ObjectField <Transform>()
            {
                Margin = new Skill.Framework.UI.Thickness(4, 2, 4, 2), VerticalAlignment = Skill.Framework.UI.VerticalAlignment.Center, Row = 0, Column = 0
            };
            _RootBone.Label.text     = "Root Bone";
            _RootBone.ObjectChanged += new EventHandler(_RootBone_ObjectChanged);

            _Animations = new UI.ObjectField <UnityEngine.Animation>()
            {
                Margin = new Skill.Framework.UI.Thickness(4, 2, 4, 2), VerticalAlignment = Skill.Framework.UI.VerticalAlignment.Center, Row = 3, Column = 0
            };
            _Animations.Label.text     = "Animations";
            _Animations.ObjectChanged += new EventHandler(_Animations_ObjectChanged);

            _BtnCopySkeleton = new Framework.UI.Button()
            {
                Margin = new Skill.Framework.UI.Thickness(4, 2, 4, 2), VerticalAlignment = Skill.Framework.UI.VerticalAlignment.Center, IsEnabled = false, Row = 1, Column = 0
            };
            _BtnCopySkeleton.Content.text = "Copy Skeleton to Clipboard";
            _BtnCopySkeleton.Click       += new EventHandler(_BtnCopySkeleton_Click);

            _BtnCopyAimations = new Framework.UI.Button()
            {
                Margin = new Skill.Framework.UI.Thickness(4, 2, 4, 2), VerticalAlignment = Skill.Framework.UI.VerticalAlignment.Center, IsEnabled = false, Row = 4, Column = 0
            };
            _BtnCopyAimations.Content.text = "Copy Animations to Clipboard";
            _BtnCopyAimations.Click       += new EventHandler(_BtnCopyAimations_Click);

            _Frame = new UI.EditorFrame("Frame", this);

            _Frame.Grid.Margin = new Skill.Framework.UI.Thickness(0, 10, 0, 0);
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(20, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(20, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(5, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(20, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(20, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.RowDefinitions.Add(new Skill.Framework.UI.RowDefinition()
            {
                Height = new Skill.Framework.UI.GridLength(1, Skill.Framework.UI.GridUnitType.Star)
            });

            _Frame.Grid.ColumnDefinitions.Add(new Skill.Framework.UI.ColumnDefinition()
            {
                Width = new Skill.Framework.UI.GridLength(312, Skill.Framework.UI.GridUnitType.Pixel)
            });
            _Frame.Grid.ColumnDefinitions.Add(new Skill.Framework.UI.ColumnDefinition()
            {
                Width = new Skill.Framework.UI.GridLength(1, Skill.Framework.UI.GridUnitType.Star)
            });

            _Frame.Grid.Controls.Add(_RootBone);
            _Frame.Grid.Controls.Add(_BtnCopySkeleton);
            _Frame.Grid.Controls.Add(_Animations);
            _Frame.Grid.Controls.Add(_BtnCopyAimations);
        }
Example #15
0
        private void CreateUI()
        {
            _Frame = new Skill.Editor.UI.EditorFrame("Frame", this);

            _Frame.Grid.ColumnDefinitions.Add(58, Skill.Framework.UI.GridUnitType.Pixel); // SourceLabel
            _Frame.Grid.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);   // Source
            _Frame.Grid.ColumnDefinitions.Add(2, Skill.Framework.UI.GridUnitType.Pixel);  // Splitter
            _Frame.Grid.ColumnDefinitions.Add(80, Skill.Framework.UI.GridUnitType.Pixel); // DestinationLabel
            _Frame.Grid.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);   // Destination

            _Frame.Grid.RowDefinitions.Add(16, Skill.Framework.UI.GridUnitType.Pixel);    // ObjectFields
            _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);      // Components
            _Frame.Grid.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel);    // _BtnCopy

            _Splitter = new Framework.UI.Label()
            {
                Row = 0, Column = 2, RowSpan = 2
            };
            _Frame.Controls.Add(_Splitter);

            _SourceLabel = new Framework.UI.Label()
            {
                Row = 0, Column = 0, Text = "Source", Margin = new Framework.UI.Thickness(2, 0)
            };
            _Frame.Controls.Add(_SourceLabel);

            _Source = new Skill.Editor.UI.ObjectField <GameObject>()
            {
                Row = 0, Column = 1, AllowSceneObjects = true
            };
            _Frame.Controls.Add(_Source);

            _DestinationLabel = new Framework.UI.Label()
            {
                Row = 0, Column = 3, Text = "Destination", Margin = new Framework.UI.Thickness(2, 0)
            };
            _Frame.Controls.Add(_DestinationLabel);

            _Destination = new Skill.Editor.UI.ObjectField <GameObject>()
            {
                Row = 0, Column = 4, AllowSceneObjects = true
            };
            _Frame.Controls.Add(_Destination);

            _ComponentsBackground = new Skill.Framework.UI.Label()
            {
                Row = 1, Column = 0, ColumnSpan = 5
            };
            _Frame.Controls.Add(_ComponentsBackground);

            _SourceComponents = new Skill.Framework.UI.StackPanel()
            {
                Row = 1, Column = 0, ColumnSpan = 2
            };
            _Frame.Controls.Add(_SourceComponents);

            _DestinationComponents = new Skill.Framework.UI.StackPanel()
            {
                Row = 1, Column = 3, ColumnSpan = 2
            };
            _Frame.Controls.Add(_DestinationComponents);

            _BtnCopy = new Skill.Framework.UI.Button()
            {
                Row = 2, Column = 0, ColumnSpan = 5
            };
            _BtnCopy.Content.text = "Copy and Paste";
            _Frame.Controls.Add(_BtnCopy);

            _BtnCopy.Click             += _BtnCopy_Click;
            _Source.ObjectChanged      += _Source_ObjectChanged;
            _Destination.ObjectChanged += _Destination_ObjectChanged;

            EnableControls(false);

            _Splitter.BringToFront();
        }
Example #16
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _RootField
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnRebuildSkeleton
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _AnimationField
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _RootMotionAnimationField
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnRebuildAnimations
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnEdit
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnBuild
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _BuildPathField

            _RootField = new ObjectField <UnityEngine.Transform>()
            {
                Row = 0, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _RootField.Label.text = "Root";
            _Frame.Controls.Add(_RootField);

            _BtnRebuildSkeleton = new Framework.UI.Button()
            {
                Row = 1, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2), IsEnabled = false
            };
            _BtnRebuildSkeleton.Content.text = "Rebuild Skeleton";
            _Frame.Controls.Add(_BtnRebuildSkeleton);

            _AnimationField = new ObjectField <UnityEngine.Animation>()
            {
                Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _AnimationField.Label.text = "Animations";
            _Frame.Controls.Add(_AnimationField);

            _RootMotionAnimationField = new ObjectField <UnityEngine.Animation>()
            {
                Row = 3, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _RootMotionAnimationField.Label.text = "Override RootMotion";
            _Frame.Controls.Add(_RootMotionAnimationField);

            _BtnImportAnimations = new Framework.UI.Button()
            {
                Row = 4, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2), IsEnabled = false
            };
            _BtnImportAnimations.Content.text = "Import Animations";
            _Frame.Controls.Add(_BtnImportAnimations);


            _BtnEdit = new Skill.Framework.UI.Button()
            {
                Row = 5, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnEdit.Content.text = "Edit Imported Animations";
            _Frame.Controls.Add(_BtnEdit);

            _BtnBuild = new Skill.Framework.UI.Button()
            {
                Row = 6, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnBuild.Content.text = "Build";
            _Frame.Controls.Add(_BtnBuild);

            _BuildPathField = new TextField()
            {
                Row = 7, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BuildPathField.Text       = _Data.BuildPath;
            _BuildPathField.Label.text = "Path";
            _Frame.Controls.Add(_BuildPathField);

            _AnimationField.ObjectChanged += _AnimationField_ObjectChanged;
            _RootField.ObjectChanged      += _RootField_ObjectChanged;
            _BtnRebuildSkeleton.Click     += _BtnRebuildSkeleton_Click;
            _BtnImportAnimations.Click    += _BtnImportAnimations_Click;
            _BtnBuild.Click             += _BtnBuild_Click;
            _BtnEdit.Click              += _BtnEdit_Click;
            _BuildPathField.TextChanged += _BuildPathField_TextChanged;
        }