FocusType









How do I use Focus Type
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: PhotonGUI.cs Copy
229     static Rect DoContainerBody( float height )
230     {
231         Rect controlRect = EditorGUILayout.GetControlRect( false, height );
232         controlRect.yMin -= 3;
233         controlRect.yMax -= 2;
234
235         int controlID = GUIUtility.GetControlID( FocusType.Passive, controlRect );
236
237         if( Event.current.type == EventType.Repaint )
238         {
239             PhotonGUI.DefaultContainerStyle.Draw( controlRect, GUIContent.none, controlID );
240         }
241
242         return controlRect;
243     }
File name: PhotonGUI.cs Copy
262     static Rect DoContainerHeader( string headline, float height, float contentOffset )
263     {
264         GUILayout.Space( 5 );
265         Rect controlRect = EditorGUILayout.GetControlRect( false, height );
266
267         int controlID = GUIUtility.GetControlID( FocusType.Passive, controlRect );
268
269         if( Event.current.type == EventType.Repaint )
270         {
271             PhotonGUI.DefaultTitleStyle.Draw( controlRect, GUIContent.none, controlID );
272
273             Rect labelRect = new Rect( controlRect.xMin + 5 + contentOffset, controlRect.yMin + 5, controlRect.width, controlRect.height );
274             GUI.Label( labelRect, headline, EditorStyles.boldLabel );
275         }
276
277         return controlRect;
278     }
File name: GridCoordsPropertyDrawer.cs Copy
10  public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) {
11   EditorGUI.BeginProperty(position,label,property);
12   position = EditorGUI.PrefixLabel (position, GUIUtility.GetControlID (FocusType.Passive), new GUIContent("GCoords (row,col)"));
13   int indent = EditorGUI.indentLevel;
14   EditorGUI.indentLevel = 0;
15   Rect rowRect = new Rect(position.x, position.y, 30, position.height);
16   Rect colRect = new Rect(position.x + 35, position.y, 30, position.height);
17   EditorGUI.PropertyField(rowRect, property.FindPropertyRelative ("row"), GUIContent.none);
18   EditorGUI.PropertyField(colRect, property.FindPropertyRelative ("col"), GUIContent.none);
19
20   EditorGUI.indentLevel = indent;
21   EditorGUI.EndProperty();
22  }

FocusType 109 lượt xem

Gõ tìm kiếm nhanh...