Exemple #1
0
 void OnEnable()
 {
     _Properties   = target as InspectorProperties;
     _Frame        = new Framework.UI.Frame("Frame");
     _PropertyGrid = new PropertyGrid(false);
     _Frame.Controls.Add(_PropertyGrid);
 }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
                        }
                    }
                }
            }
        }
        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;
        }
Exemple #5
0
        void OnEnable()
        {
            _ScreenShot = base.serializedObject.targetObject as ScreenShot;

            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);
            _Frame.Grid.RowDefinitions.Add(1, Skill.Framework.UI.GridUnitType.Star);

            _BtnCustomSize = new Skill.Editor.UI.ToggleButton()
            {
                Row = 0, Column = 0, IsChecked = _ScreenShot.CustomSize
            };
            _BtnCustomSize.Label.text = "Custom size";

            Skill.Framework.UI.Thickness margin = new Skill.Framework.UI.Thickness(20, 0, 0, 0);

            _IFieldWidth = new Skill.Editor.UI.IntField()
            {
                Row = 1, Column = 0, Value = _ScreenShot.Width, Margin = margin
            };
            _IFieldWidth.Label.text = "Width";

            _IFieldHeight = new Skill.Editor.UI.IntField()
            {
                Row = 2, Column = 0, Value = _ScreenShot.Height, Margin = margin
            };
            _IFieldHeight.Label.text = "Height";

            _FFieldScale = new Skill.Editor.UI.FloatField()
            {
                Row = 1, Column = 0, Value = _ScreenShot.Scale, Margin = margin
            };
            _FFieldScale.Label.text = "Scale";

            _Frame.Grid.Controls.Add(_BtnCustomSize);
            _Frame.Grid.Controls.Add(_IFieldWidth);
            _Frame.Grid.Controls.Add(_IFieldHeight);
            _Frame.Grid.Controls.Add(_FFieldScale);

            _BtnCustomSize.Changed     += _BtnCustomSize_Changed;
            _IFieldWidth.ValueChanged  += _Width_ValueChanged;
            _IFieldHeight.ValueChanged += _Height_ValueChanged;
            _FFieldScale.ValueChanged  += _Scale_ValueChanged;

            ManageControls();
        }
Exemple #6
0
        /// <summary>
        /// Draw frame in Inspector
        /// </summary>
        /// <param name="frame">Frame to draw</param>
        /// <param name="heigth">Height of frame</param>
        public static void OnInspectorGUI(this Skill.Framework.UI.Frame frame, float heigth)
        {
            if (_BoxStyle == null)
            {
                _BoxStyle   = new GUIStyle();
                _BoxContent = new GUIContent();
            }

            // make space for frame
            Rect framePosition = EditorGUILayout.BeginVertical();

            framePosition.x     += FrameMargin;
            framePosition.width -= FrameMargin * 2;
            GUILayout.Box(_BoxContent, _BoxStyle, GUILayout.Height(heigth));
            EditorGUILayout.EndVertical();

            frame.Position = framePosition;
            frame.OnGUI();
        }
Exemple #7
0
        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;
        }
Exemple #8
0
        private void CreateUI()
        {
            _Frame = new Skill.Framework.UI.Frame("Frame");
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _RootField
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnRebuildSkeleton
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _AnimationField
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _RootMotionAnimationField
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnRebuildAnimations
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnEdit
            _Frame.Grid.RowDefinitions.Add(30, Skill.Framework.UI.GridUnitType.Pixel); // _BtnBuild
            _Frame.Grid.RowDefinitions.Add(20, Skill.Framework.UI.GridUnitType.Pixel); // _BuildPathField

            _RootField = new ObjectField <UnityEngine.Transform>()
            {
                Row = 0, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _RootField.Label.text = "Root";
            _Frame.Controls.Add(_RootField);

            _BtnRebuildSkeleton = new Framework.UI.Button()
            {
                Row = 1, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2), IsEnabled = false
            };
            _BtnRebuildSkeleton.Content.text = "Rebuild Skeleton";
            _Frame.Controls.Add(_BtnRebuildSkeleton);

            _AnimationField = new ObjectField <UnityEngine.Animation>()
            {
                Row = 2, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _AnimationField.Label.text = "Animations";
            _Frame.Controls.Add(_AnimationField);

            _RootMotionAnimationField = new ObjectField <UnityEngine.Animation>()
            {
                Row = 3, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _RootMotionAnimationField.Label.text = "Override RootMotion";
            _Frame.Controls.Add(_RootMotionAnimationField);

            _BtnImportAnimations = new Framework.UI.Button()
            {
                Row = 4, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2), IsEnabled = false
            };
            _BtnImportAnimations.Content.text = "Import Animations";
            _Frame.Controls.Add(_BtnImportAnimations);


            _BtnEdit = new Skill.Framework.UI.Button()
            {
                Row = 5, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnEdit.Content.text = "Edit Imported Animations";
            _Frame.Controls.Add(_BtnEdit);

            _BtnBuild = new Skill.Framework.UI.Button()
            {
                Row = 6, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BtnBuild.Content.text = "Build";
            _Frame.Controls.Add(_BtnBuild);

            _BuildPathField = new TextField()
            {
                Row = 7, Column = 0, Margin = new Skill.Framework.UI.Thickness(0, 2)
            };
            _BuildPathField.Text       = _Data.BuildPath;
            _BuildPathField.Label.text = "Path";
            _Frame.Controls.Add(_BuildPathField);

            _AnimationField.ObjectChanged += _AnimationField_ObjectChanged;
            _RootField.ObjectChanged      += _RootField_ObjectChanged;
            _BtnRebuildSkeleton.Click     += _BtnRebuildSkeleton_Click;
            _BtnImportAnimations.Click    += _BtnImportAnimations_Click;
            _BtnBuild.Click             += _BtnBuild_Click;
            _BtnEdit.Click              += _BtnEdit_Click;
            _BuildPathField.TextChanged += _BuildPathField_TextChanged;
        }