public static void WithLabelField(this global::UnityEditor.Editor editor, string label, string value)
 {
     EditorGUILayout.BeginHorizontal();
     editor.WithLabel(label);
     EditorGUILayout.LabelField(value);
     EditorGUILayout.EndHorizontal();
 }
        public static float WithNumberField(this global::UnityEditor.Editor editor, string label, float value)
        {
            EditorGUILayout.BeginHorizontal();
            editor.WithLabel(label);
            var result = EditorGUILayout.FloatField(value);

            EditorGUILayout.EndHorizontal();
            return(result);
        }
        // Only works with unity 5.3+
        public static void SaveActiveSceneChanges(this global::UnityEditor.Editor editor)
        {
            var activeScene = SceneManager.GetActiveScene();

            EditorSceneManager.MarkSceneDirty(activeScene);
        }
 public static bool WithIconButton(this global::UnityEditor.Editor editor, string icon)
 {
     return(GUILayout.Button(icon, GUILayout.Width(20), GUILayout.Height(15)));
 }
 public static void WithLabel(this global::UnityEditor.Editor editor, string label)
 {
     EditorGUILayout.LabelField(label, EditorStyles.boldLabel);
 }
 public static void WithHorizontalLayout(this global::UnityEditor.Editor editor, Action action)
 {
     EditorGUILayout.BeginHorizontal();
     action();
     EditorGUILayout.EndHorizontal();
 }
 public static void UseHorizontalBoxLayout(this global::UnityEditor.Editor editor, Action action)
 {
     EditorGUILayout.BeginHorizontal(DefaultBoxStyle);
     action();
     EditorGUILayout.EndHorizontal();
 }
 public static void WithVerticalLayout(this global::UnityEditor.Editor editor, Action action)
 {
     EditorGUILayout.BeginVertical();
     action();
     EditorGUILayout.EndVertical();
 }