void OnEnable() { _Properties = target as InspectorProperties; _Frame = new Framework.UI.Frame("Frame"); _PropertyGrid = new PropertyGrid(false); _Frame.Controls.Add(_PropertyGrid); }
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); } } } } }
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; }
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(); }
/// <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(); }
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() { _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; }