public static SceneItem Drawer(Rect position, SceneItem item) { using (item.exists ? null : new GUIColorScope(Color.red)) { var positionWidth = position.width; var labelWidth = GUI.skin.toggle.CalcSize(GUIContent.none).x + 5; position.width = labelWidth; item.Included = EditorGUI.Toggle(position, item.Included); position.x += labelWidth; position.width = positionWidth - labelWidth; EditorGUI.ObjectField(position, item.SceneAsset, typeof(SceneAsset), false); } return(item); }
private void Drawer(Rect position, SceneItem item) { var oldColor = GUI.color; if (!item.Exists) { GUI.color = Color.red; } var positionWidth = position.width; var labelWidth = GUI.skin.toggle.CalcSize(GUIContent.none).x + 5; position.width = labelWidth; item.Included = EditorGUI.Toggle(position, item.Included); position.x += labelWidth; position.width = positionWidth - labelWidth; EditorGUI.ObjectField(position, item.SceneAsset, typeof(SceneAsset), false); GUI.color = oldColor; }