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); }
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(); }
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(); }
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; }