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