示例#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);
        }
示例#2
0
        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);
        }
示例#3
0
 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();
        }
示例#6
0
 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;
        }
示例#8
0
        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;
        }
示例#9
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);
        }
示例#10
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();
        }
示例#11
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();
        }
示例#12
0
        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;
        }
示例#13
0
        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;
        }
示例#14
0
        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;
        }
示例#15
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);
        }
示例#16
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();
        }
示例#17
0
        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;
        }