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); }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star), MinWidth = 140 }); _Frame.Grid.ColumnDefinitions.Add(2, GridUnitType.Pixel); _Frame.Grid.ColumnDefinitions.Add(6, GridUnitType.Star); _VSplitter = new Skill.Editor.UI.GridSplitter() { Row = 0, Column = 1, Orientation = Orientation.Vertical }; _Frame.Controls.Add(_VSplitter); _TriggerEditor = new AudioTriggerEditor(this) { Row = 0, Column = 0 }; _Frame.Controls.Add(_TriggerEditor); _GraphEditor = new AudioStateGraphEditor(this) { Row = 0, Column = 2 }; _Frame.Controls.Add(_GraphEditor); }
void _BtnAnimation_Click(object sender, System.EventArgs e) { Skill.Editor.UI.EditorFrame frame = _SequenceItem.OwnerFrame as Skill.Editor.UI.EditorFrame; if (frame != null) { ((AnimationTreeEditorWindow)frame.Owner).SelectAnimation(_SequenceItem); } }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star); _EditPanel = new Grid() { Row = 0, RowSpan = 2 }; _EditPanel.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(220, GridUnitType.Pixel), MinWidth = 160 }); // left Panel _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Pixel); // VSpliter _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Star); // right Panel _Frame.Controls.Add(_EditPanel); _VSplitter = new Skill.Editor.UI.GridSplitter() { Row = 1, Column = 1, Orientation = Orientation.Vertical }; _EditPanel.Controls.Add(_VSplitter); _Graph = new GraphEditor(this) { Row = 0, Column = 2 }; _EditPanel.Controls.Add(_Graph); _LeftPanel = new Grid() { Row = 0, Column = 0 }; _LeftPanel.RowDefinitions.Add(2, GridUnitType.Star); _LeftPanel.RowDefinitions.Add(2, GridUnitType.Pixel); _LeftPanel.RowDefinitions.Add(1, GridUnitType.Star); _EditPanel.Controls.Add(_LeftPanel); _Parameters = new ParameterEditor(this) { Row = 0, Column = 0 }; _LeftPanel.Controls.Add(_Parameters); _HSplitter = new Skill.Editor.UI.GridSplitter() { Row = 1, Column = 0, Orientation = Orientation.Horizontal }; _LeftPanel.Controls.Add(_HSplitter); _Profiles = new ProfileEditor(this) { Row = 2, Column = 0 }; _LeftPanel.Controls.Add(_Profiles); }
private void CreateUI() { _RefreshStyles = true; _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.Padding = new Thickness(2); _Frame.Grid.RowDefinitions.Add(50, Skill.Framework.UI.GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); CreateBox1(); CreateBox2(); }
private void RepaintEditorWindow() { if (_EditorFrame == null) { if (_MenuBar != null && _MenuBar.OwnerFrame != null) { _EditorFrame = _MenuBar.OwnerFrame as Skill.Editor.UI.EditorFrame; } } if (_EditorFrame != null) { _EditorFrame.Owner.Repaint(); } }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.Padding = new Thickness(2); _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star); _Frame.Grid.RowDefinitions.Add(24, GridUnitType.Pixel); _Frame.Grid.ColumnDefinitions.Add(1, GridUnitType.Star); _Frame.Grid.ColumnDefinitions.Add(1, GridUnitType.Star); _TxtSearch = new TextField() { Name = "Search", Row = 0, Column = 0, ColumnSpan = 2, VerticalAlignment = VerticalAlignment.Center }; _Frame.Controls.Add(_TxtSearch); _AnimationList = new ListBox() { Row = 1, Column = 0, ColumnSpan = 2 }; _AnimationList.DisableFocusable(); _AnimationList.BackgroundVisible = true; _Frame.Controls.Add(_AnimationList); Thickness margin = new Thickness(2); _BtnCancel = new Button() { Row = 2, Column = 0, Margin = margin }; _Frame.Controls.Add(_BtnCancel); _BtnSelect = new Button() { Row = 2, Column = 1, Margin = margin, IsEnabled = false }; _Frame.Controls.Add(_BtnSelect); _BtnCancel.Content.text = "Cancel"; _BtnSelect.Content.text = "Select"; _BtnCancel.Click += _BtnCancel_Click; _BtnSelect.Click += _BtnSelect_Click; _AnimationList.SelectionChanged += _AnimationList_SelectionChanged; _AnimationList.SelectedDoubleClick += _AnimationList_SelectionDoubleClick; _TxtSearch.TextChanged += _TxtSearch_TextChanged; _FocuseText = true; }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star); _Frame.Grid.ColumnDefinitions.Add(1, GridUnitType.Star); _Frame.Grid.ColumnDefinitions.Add(2, GridUnitType.Pixel); _Frame.Grid.ColumnDefinitions.Add(2, GridUnitType.Star); _LblAnimations = new Skill.Editor.UI.DropShadowLabel() { Row = 0, Column = 0, Text = "Animations" }; _Frame.Controls.Add(_LblAnimations); _LblHierarchy = new Skill.Editor.UI.DropShadowLabel() { Row = 0, Column = 2, Text = "Hierarchy" }; _Frame.Controls.Add(_LblHierarchy); _AnimationList = new ListBox() { Row = 1, Column = 0, Margin = new Thickness(2) }; _AnimationList.DisableFocusable(); _AnimationList.BackgroundVisible = true; _Frame.Controls.Add(_AnimationList); _VSplitter = new Skill.Editor.UI.GridSplitter() { Row = 0, RowSpan = 2, Column = 1, Orientation = Orientation.Vertical }; _Frame.Controls.Add(_VSplitter); _TransformTree = new UI.TreeView() { Row = 1, Column = 2, Margin = new Thickness(2), IsEnabled = false }; _TransformTree.DisableFocusable(); _TransformTree.Background.Visibility = Visibility.Visible; _TransformTree.SelectedStyle = new GUIStyle(); _Frame.Controls.Add(_TransformTree); _AnimationList.SelectionChanged += _AnimationList_SelectionChanged; }
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); }
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() { _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() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(120, Skill.Framework.UI.GridUnitType.Pixel); // Panel _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // Empty _Frame.Grid.Padding = new Skill.Framework.UI.Thickness(2, 4); _Panel = new Skill.Framework.UI.Grid(); _Panel.RowDefinitions.Add(36, Skill.Framework.UI.GridUnitType.Pixel); // Axis step _Panel.RowDefinitions.Add(24, Skill.Framework.UI.GridUnitType.Pixel); // _BtnLocal _Panel.RowDefinitions.Add(22, Skill.Framework.UI.GridUnitType.Pixel); // Duplicate _Panel.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); // MoveButton _Panel.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _Panel.ColumnDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star); _Frame.Controls.Add(_Panel); var margin = new Skill.Framework.UI.Thickness(0, 4, 0, 0); var alignment = Skill.Framework.UI.VerticalAlignment.Top; Grid xyzStep = new Grid() { Row = 0, Column = 0, ColumnSpan = 2 }; xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star); xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star); xyzStep.ColumnDefinitions.Add(1, GridUnitType.Star); _Panel.Controls.Add(xyzStep); _XStep = new FieldComponent() { Column = 0, Value = _SerializedStep.x, Label = "X", Margin = new Thickness() }; xyzStep.Controls.Add(_XStep); _YStep = new FieldComponent() { Column = 1, Value = _SerializedStep.y, Label = "Y", Margin = new Thickness(4, 0, 0, 0) }; xyzStep.Controls.Add(_YStep); _ZStep = new FieldComponent() { Column = 2, Value = _SerializedStep.z, Label = "Z", Margin = new Thickness(4, 0, 0, 0) }; xyzStep.Controls.Add(_ZStep); _BtnLocal = new Framework.UI.Button() { Row = 1, Column = 0, ColumnSpan = 2, Margin = margin }; _BtnLocal.Content.text = _SerializedLocal ? "Local" : "Global"; _BtnLocal.Content.tooltip = "local or global space"; _Panel.Controls.Add(_BtnLocal); _TbDuplicate = new Skill.Editor.UI.ToggleButton() { Row = 2, Column = 0, Left = true, IsChecked = _SerializedDuplicate, Margin = margin, VerticalAlignment = alignment }; _TbDuplicate.Label.text = "Duplicate"; _TbDuplicate.Label.tooltip = "duplicate instance"; _Panel.Controls.Add(_TbDuplicate); _IntInstance = new Skill.Editor.UI.IntField() { Row = 2, Column = 1, Value = _SerializedInstances, IsEnabled = false, Margin = margin, VerticalAlignment = alignment, ChangeOnReturn = false }; _IntInstance.Label.tooltip = "duplicate instance"; _Panel.Controls.Add(_IntInstance); _BtnMove = new Skill.Framework.UI.Button() { Row = 3, Column = 0, ColumnSpan = 2 }; SetMoveText(); _Panel.Controls.Add(_BtnMove); _TbDuplicate.Changed += _TbDuplicate_Changed; _IntInstance.ValueChanged += _IntInstance_ValueChanged; _XStep.ValueChanged += _XYZStep_ValueChanged; _YStep.ValueChanged += _XYZStep_ValueChanged; _ZStep.ValueChanged += _XYZStep_ValueChanged; _BtnMove.Click += _BtnMove_Click; _BtnLocal.Click += _BtnLocal_Click; }
private void CreateUI() { _Frame = new Skill.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel); _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star); _EditPanel = new Grid() { Row = 0, RowSpan = 2 }; _EditPanel.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(220, GridUnitType.Pixel), MinWidth = 220 }); // left Panel _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Pixel); // VSpliter _EditPanel.ColumnDefinitions.Add(2, GridUnitType.Star); // right Panel _Frame.Controls.Add(_EditPanel); _VSplitter = new Skill.Editor.UI.GridSplitter() { Row = 1, Column = 1, Orientation = Orientation.Vertical }; _EditPanel.Controls.Add(_VSplitter); _TreeViewEditor = new TreeViewEditor(this) { Row = 0, Column = 2 }; _EditPanel.Controls.Add(_TreeViewEditor); _States = new StateEditor(this) { Row = 0, Column = 0 }; _EditPanel.Controls.Add(_States); _BehaviorList = new BehaviorList(this) { Row = 0, RowSpan = 2, Visibility = Visibility.Hidden }; _Frame.Controls.Add(_BehaviorList); _EditModeToolbar = new Toolbar() { Row = 0, HorizontalAlignment = HorizontalAlignment.Right, Width = 100 }; _Frame.Controls.Add(_EditModeToolbar); _BtnTreeView = new ToolbarButton(); _BtnTreeView.Content.text = "Edit"; _EditModeToolbar.Items.Add(_BtnTreeView); _BtnListView = new ToolbarButton(); _BtnListView.Content.text = "View"; _EditModeToolbar.Items.Add(_BtnListView); _BtnTreeView.Selected += _BtnTreeView_Selected; _BtnListView.Selected += _BtnListView_Selected; _EditModeToolbar.SelectedIndex = 0; _States.SelectedStateChanged += _States_SelectedStateChanged; }
private void CreateUI() { _LableStyle = new GUIStyle() { normal = new GUIStyleState() { textColor = Color.black, background = Resources.UITextures.Colors.White }, padding = new RectOffset(2, 2, 2, 2) }; _Frame = new Skill.Editor.UI.EditorFrame("Frame", this) { Location = FrameLocation.Fill }; _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(44, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(64, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _Frame.Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) }); _Help = new UI.HelpBox() { Row = 0, Column = 0, Margin = new Thickness(2) }; _Help.Message = "Measure distance of two points"; _Layers = new Skill.Editor.UI.LayerMaskField() { Layers = 0xFFFFFFF, Row = 1, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2) }; _Layers.Label.text = "Raycast layers"; _PnlMeter = new Grid() { Row = 2, Padding = new Thickness(2) }; _PnlMeter.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlMeter.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlMeter.ColumnDefinitions.Add(1, GridUnitType.Star); _PnlMeter.ColumnDefinitions.Add(1, GridUnitType.Star); _PnlMeterBg = new Box() { Row = 0, Column = 0, RowSpan = 2, ColumnSpan = 2 }; _TfMeterName = new UI.TextField() { Row = 0, Column = 1, Text = "New Meter", IsEnabled = false }; _TbCreateMeter = new UI.ToggleButton() { Row = 0, Column = 0, Margin = new Thickness(2, 1) }; _TbCreateMeter.Label.text = "Create Meter"; _TbAttachMeter = new UI.ToggleButton() { Row = 1, Column = 0, ColumnSpan = 2, Margin = new Thickness(2, 0, 2, 1), IsEnabled = false }; _TbAttachMeter.Label.text = "Attached Meter"; _TbAttachMeter.Label.tooltip = "Attach created meter to picked colliders"; _PnlMeter.Controls.Add(_PnlMeterBg); _PnlMeter.Controls.Add(_TfMeterName); _PnlMeter.Controls.Add(_TbCreateMeter); _PnlMeter.Controls.Add(_TbAttachMeter); _PnlInfo = new Grid() { Row = 3, Padding = new Thickness(2) }; _PnlInfo.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlInfo.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlInfo.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(20, GridUnitType.Pixel) }); _PnlInfo.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(316, GridUnitType.Pixel) }); _PnlInfo.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); _PnlInfoBg = new Box() { Row = 0, Column = 0, RowSpan = 3, ColumnSpan = 2 }; _LblStartPoint = new Skill.Editor.UI.LabelField() { Row = 0, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2) }; _LblStartPoint.Label.text = "Start Point"; _LblEndPoint = new Skill.Editor.UI.LabelField() { Row = 1, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2) }; _LblEndPoint.Label.text = "End Point"; _LblDistance = new Skill.Editor.UI.LabelField() { Row = 2, Column = 0, VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(2) }; _LblDistance.Label.text = "Distance"; _PnlInfo.Controls.Add(_PnlInfoBg); _PnlInfo.Controls.Add(_LblStartPoint); _PnlInfo.Controls.Add(_LblEndPoint); _PnlInfo.Controls.Add(_LblDistance); _BtnEnabled = new Skill.Framework.UI.Button() { Margin = new Thickness(2), Row = 4, Column = 0 }; _BtnEnabled.Content.text = "Enable"; _BtnEnabled.Click += new System.EventHandler(_BtnEnabled_Click); _InfoBox = new UI.HelpBox() { Row = 5, Column = 0 }; _Frame.Grid.Controls.Add(_Help); _Frame.Grid.Controls.Add(_Layers); _Frame.Grid.Controls.Add(_PnlMeter); _Frame.Grid.Controls.Add(_PnlInfo); _Frame.Grid.Controls.Add(_BtnEnabled); _Frame.Grid.Controls.Add(_InfoBox); _TbCreateMeter.Changed += _TbCreateMeter_Changed; }
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.Editor.UI.EditorFrame("Frame", this); _Frame.Grid.RowDefinitions.Add(20, GridUnitType.Pixel); // Label _Frame.Grid.RowDefinitions.Add(1, GridUnitType.Star); // Panels _Frame.Grid.ColumnDefinitions.Add(1, GridUnitType.Star); // class Panel _Frame.Grid.ColumnDefinitions.Add(1, GridUnitType.Star); // Properties Panel _Frame.Grid.Padding = new Thickness(2, 4); _LblClasses = new Skill.Editor.UI.DropShadowLabel() { Row = 0, Column = 0, Text = "Class", Margin = new Thickness(0, 0, 20, 2) }; _Frame.Controls.Add(_LblClasses); _LblProperties = new Skill.Editor.UI.DropShadowLabel() { Row = 0, Column = 1, Text = "Properties", Margin = new Thickness(0, 0, 20, 2) }; _Frame.Controls.Add(_LblProperties); _ClassPanel = new Grid() { Row = 1, Column = 0 }; _ClassPanel.ColumnDefinitions.Add(1, GridUnitType.Star); // listbox _ClassPanel.ColumnDefinitions.Add(36, GridUnitType.Pixel); // buttons _Frame.Controls.Add(_ClassPanel); _ClassList = new ListBox() { Row = 0, Column = 0, Margin = new Thickness(2), Padding = new Thickness(0, 2) }; _ClassList.BackgroundVisible = true; _ClassList.DisableFocusable(); _ClassPanel.Controls.Add(_ClassList); _ClassButtonsPanel = new StackPanel() { Row = 0, Column = 1, Orientation = Orientation.Vertical }; _ClassPanel.Controls.Add(_ClassButtonsPanel); Thickness buttonMargin = new Thickness(3, 4, 5, 0); float buttonHeight = 26; _BtnAddClass = new Button() { Height = buttonHeight, Margin = buttonMargin }; _BtnAddClass.Content.tooltip = "add new class"; _ClassButtonsPanel.Controls.Add(_BtnAddClass); _BtnRemoveClass = new Button() { Height = buttonHeight, Margin = buttonMargin }; _BtnRemoveClass.Content.tooltip = "remove selected class"; _ClassButtonsPanel.Controls.Add(_BtnRemoveClass); _PropertiesPanel = new Grid() { Row = 1, Column = 1 }; _PropertiesPanel.ColumnDefinitions.Add(1, GridUnitType.Star); // listbox _PropertiesPanel.ColumnDefinitions.Add(36, GridUnitType.Pixel); // buttons _Frame.Controls.Add(_PropertiesPanel); _PropertyButtonsPanel = new StackPanel() { Row = 0, Column = 1, Orientation = Orientation.Vertical }; _PropertiesPanel.Controls.Add(_PropertyButtonsPanel); _PropertyList = new ListBox() { Row = 0, Column = 0, RowSpan = 4, Margin = new Thickness(2), Padding = new Thickness(0, 2) }; _PropertyList.BackgroundVisible = true; _PropertyList.DisableFocusable(); _PropertiesPanel.Controls.Add(_PropertyList); _BtnAddPrimitiveProperty = new Button() { Height = buttonHeight, Margin = buttonMargin }; _BtnAddPrimitiveProperty.Content.tooltip = "add primitive property"; _PropertyButtonsPanel.Controls.Add(_BtnAddPrimitiveProperty); _BtnAddClassProperty = new Button() { Height = buttonHeight, Margin = buttonMargin }; _BtnAddClassProperty.Content.tooltip = "add class property"; _PropertyButtonsPanel.Controls.Add(_BtnAddClassProperty); _BtnPropertyUp = new Button() { Height = buttonHeight, Margin = buttonMargin }; _BtnPropertyUp.Content.tooltip = "move selected property up"; _PropertyButtonsPanel.Controls.Add(_BtnPropertyUp); _BtnPropertyDown = new Button() { Height = buttonHeight, Margin = buttonMargin }; _BtnPropertyDown.Content.tooltip = "move selected property down"; _PropertyButtonsPanel.Controls.Add(_BtnPropertyDown); _BtnRemoveProperty = new Button() { Height = buttonHeight, Margin = buttonMargin }; _BtnRemoveProperty.Content.tooltip = "remove selected property"; _PropertyButtonsPanel.Controls.Add(_BtnRemoveProperty); CheckControlsEnable(); _ClassList.SelectionChanged += _ClassList_SelectionChanged; _BtnAddClass.Click += _BtnAddClass_Click; _BtnRemoveClass.Click += _BtnRemoveClass_Click; _PropertyList.SelectionChanged += _PropertyList_SelectionChanged; _BtnAddPrimitiveProperty.Click += _BtnAddValueProperty_Click; _BtnAddClassProperty.Click += _BtnAddClassProperty_Click; _BtnRemoveProperty.Click += _BtnRemoveProperty_Click; _BtnPropertyUp.Click += _BtnPropertyUp_Click; _BtnPropertyDown.Click += _BtnPropertyDown_Click; }