Exemple #1
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;
        }
        private void CreateBox1()
        {
            Grid grid = new Grid()
            {
                Row = 0, Column = 0, Padding = new Thickness(2)
            };

            grid.ColumnDefinitions.Add(1, GridUnitType.Star);
            grid.ColumnDefinitions.Add(50, GridUnitType.Pixel);

            grid.RowDefinitions.Add(1, GridUnitType.Star);
            grid.RowDefinitions.Add(1, GridUnitType.Star);

            Box box = new Box()
            {
                Row = 0, Column = 0, RowSpan = 10, ColumnSpan = 10
            };

            grid.Controls.Add(box);

            _SourceField = new Skill.Editor.UI.ObjectField <Dictionary>()
            {
                Row = 0, Column = 0, Margin = new Thickness(2), VerticalAlignment = VerticalAlignment.Bottom
            };
            _SourceField.Label.text = "Source";
            grid.Controls.Add(_SourceField);

            _TranslateField = new Skill.Editor.UI.ObjectField <Dictionary>()
            {
                Row = 1, Column = 0, Margin = new Thickness(2), VerticalAlignment = VerticalAlignment.Top
            };
            _TranslateField.Label.text = "Translate";
            grid.Controls.Add(_TranslateField);

            _BtnSave = new Skill.Framework.UI.Button()
            {
                Row = 0, Column = 1, RowSpan = 2, Margin = new Thickness(2)
            };
            _BtnSave.Content.tooltip = "Save Changes";
            grid.Controls.Add(_BtnSave);

            _Frame.Controls.Add(grid);
        }
Exemple #3
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();
        }
Exemple #4
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);
        }
        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();
        }
Exemple #6
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;
        }