public static ILayoutGUIDrawer DrawVertical(this ILayoutGUIDrawer self, Action draw, GUIStyle style, params GUILayoutOption[] options)
 {
     GUILayout.BeginVertical(style, options);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndVertical(); return(self);
 }
 public static ILayoutGUIDrawer DrawArea(this ILayoutGUIDrawer self, Action draw, Rect rect, GUIContent content, GUIStyle style)
 {
     GUILayout.BeginArea(rect, content, style);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndArea(); return(self);
 }
 public static ILayoutGUIDrawer DrawHorizontal(this ILayoutGUIDrawer self, Action draw, Texture image, GUIStyle style, params GUILayoutOption[] options)
 {
     GUILayout.BeginHorizontal(image, style, options);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndHorizontal(); return(self);
 }
 public static ILayoutGUIDrawer DrawScrollView(this ILayoutGUIDrawer self, Action draw, ref Vector2 scrollPos, bool alwaysShowHorizontal, bool alwaysShowVertical, params GUILayoutOption[] options)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, alwaysShowHorizontal, alwaysShowVertical, options);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndScrollView(); return(self);
 }
 public static ILayoutGUIDrawer DrawScrollView(this ILayoutGUIDrawer self, Action draw, ref Vector2 scrollPos, params GUILayoutOption[] options)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, options);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndScrollView(); return(self);
 }
 public static ILayoutGUIDrawer DrawScrollView(this ILayoutGUIDrawer self, Action draw, ref Vector2 scrollPos, GUIStyle style)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, style);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndScrollView(); return(self);
 }
 public static ILayoutGUIDrawer DrawArea(this ILayoutGUIDrawer self, Action draw, Rect rect, Texture image)
 {
     GUILayout.BeginArea(rect, image);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndArea(); return(self);
 }
 public static ILayoutGUIDrawer DrawScrollView(this ILayoutGUIDrawer self, Action draw, ref Vector2 scrollPos, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, horizontalScrollbar, verticalScrollbar, options);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndScrollView(); return(self);
 }
 public static ILayoutGUIDrawer DrawArea(this ILayoutGUIDrawer self, Action draw, Rect rect, string text)
 {
     GUILayout.BeginArea(rect, text);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndArea(); return(self);
 }
 public static ILayoutGUIDrawer DrawHorizontal(this ILayoutGUIDrawer self, Action draw, params GUILayoutOption[] options)
 {
     GUILayout.BeginHorizontal(options);
     if (draw != null)
     {
         draw();
     }
     GUILayout.EndHorizontal(); return(self);
 }
        public static ILayoutGUIDrawer RepeatButton(this ILayoutGUIDrawer self, Action listener, Texture image, params GUILayoutOption[] options)
        {
            bool bo = GUILayout.RepeatButton(image, options);

            if (listener != null && bo)
            {
                listener();
            }
            return(self);
        }
        public static ILayoutGUIDrawer RepeatButton(this ILayoutGUIDrawer self, Action listener, GUIContent content, GUIStyle style, params GUILayoutOption[] options)
        {
            bool bo = GUILayout.RepeatButton(content, style, options);

            if (listener != null && bo)
            {
                listener();
            }
            return(self);
        }
        public static ILayoutGUIDrawer Button(this ILayoutGUIDrawer self, Action listener, string text, GUIStyle style, params GUILayoutOption[] options)
        {
            bool bo = GUILayout.Button(text, style, options);

            if (listener != null && bo)
            {
                listener();
            }

            return(self);
        }
 public static ILayoutGUIDrawer EndHorizontal(this ILayoutGUIDrawer self)
 {
     GUILayout.EndHorizontal();
     return(self);
 }
 public static ILayoutGUIDrawer EndVertical(this ILayoutGUIDrawer self)
 {
     GUILayout.EndVertical();
     return(self);
 }
 public static ILayoutGUIDrawer BeginVertical(this ILayoutGUIDrawer self, GUIStyle style, params GUILayoutOption[] options)
 {
     GUILayout.BeginVertical(style, options);
     return(self);
 }
 public static ILayoutGUIDrawer LayoutEndScrollView(this ILayoutGUIDrawer self)
 {
     GUILayout.EndScrollView();
     return(self);
 }
 public static ILayoutGUIDrawer BeginHorizontal(this ILayoutGUIDrawer self, GUIContent content, GUIStyle style, params GUILayoutOption[] options)
 {
     GUILayout.BeginHorizontal(content, style, options);
     return(self);
 }
 public static ILayoutGUIDrawer BeginHorizontal(this ILayoutGUIDrawer self, params GUILayoutOption[] options)
 {
     GUILayout.BeginHorizontal(options);
     return(self);
 }
 public static ILayoutGUIDrawer BeginScrollView(this ILayoutGUIDrawer self, ref Vector2 scrollPos, params GUILayoutOption[] options)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, options);
     return(self);
 }
 public static ILayoutGUIDrawer BeginHorizontal(this ILayoutGUIDrawer self, Texture image, GUIStyle style, params GUILayoutOption[] options)
 {
     GUILayout.BeginHorizontal(image, style, options);
     return(self);
 }
 public static ILayoutGUIDrawer BeginScrollView(this ILayoutGUIDrawer self, ref Vector2 scrollPos, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background, params GUILayoutOption[] options)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, alwaysShowHorizontal, alwaysShowVertical, horizontalScrollbar, verticalScrollbar, background, options);
     return(self);
 }
 public static ILayoutGUIDrawer BeginScrollView(this ILayoutGUIDrawer self, ref Vector2 scrollPos, bool alwaysShowHorizontal, bool alwaysShowVertical, params GUILayoutOption[] options)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, alwaysShowHorizontal, alwaysShowVertical, options);
     return(self);
 }
 public static ILayoutGUIDrawer BeginScrollView(this ILayoutGUIDrawer self, ref Vector2 scrollPos, GUIStyle style)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, style);
     return(self);
 }
 public static ILayoutGUIDrawer BeginArea(this ILayoutGUIDrawer self, Rect rect)
 {
     GUILayout.BeginArea(rect);
     return(self);
 }
 public static ILayoutGUIDrawer EndArea(this ILayoutGUIDrawer self)
 {
     GUILayout.EndArea();
     return(self);
 }
 public static ILayoutGUIDrawer BeginArea(this ILayoutGUIDrawer self, Rect rect, Texture image, GUIStyle style)
 {
     GUILayout.BeginArea(rect, image, style);
     return(self);
 }
 public static ILayoutGUIDrawer BeginArea(this ILayoutGUIDrawer self, Rect rect, string text, GUIStyle style)
 {
     GUILayout.BeginArea(rect, text, style);
     return(self);
 }
 public static ILayoutGUIDrawer BeginArea(this ILayoutGUIDrawer self, Rect rect, GUIContent content, GUIStyle style)
 {
     GUILayout.BeginArea(rect, content, style);
     return(self);
 }
 public static ILayoutGUIDrawer BeginScrollView(this ILayoutGUIDrawer self, ref Vector2 scrollPos, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, params GUILayoutOption[] options)
 {
     scrollPos = GUILayout.BeginScrollView(scrollPos, horizontalScrollbar, verticalScrollbar, options);
     return(self);
 }