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