UnityEditor.EditorGUILayout.BeginScrollView C# (CSharp) Method

BeginScrollView() public static method

Begin an automatically layouted scrollview.

public static BeginScrollView ( Vector2 scrollPosition ) : Vector2
scrollPosition Vector2 The position to use display.
return Vector2
        public static Vector2 BeginScrollView(Vector2 scrollPosition, params GUILayoutOption[] options)
        {
            return BeginScrollView(scrollPosition, false, false, GUI.skin.horizontalScrollbar, GUI.skin.verticalScrollbar, GUI.skin.scrollView, options);
        }

Same methods

EditorGUILayout::BeginScrollView ( Vector2 scrollPosition, GUIStyle style ) : Vector2
EditorGUILayout::BeginScrollView ( Vector2 scrollPosition, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar ) : Vector2
EditorGUILayout::BeginScrollView ( Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical ) : Vector2
EditorGUILayout::BeginScrollView ( Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar ) : Vector2
EditorGUILayout::BeginScrollView ( Vector2 scrollPosition, bool alwaysShowHorizontal, bool alwaysShowVertical, GUIStyle horizontalScrollbar, GUIStyle verticalScrollbar, GUIStyle background ) : Vector2

Usage Example

Beispiel #1
0
            public override void OnGUI(Rect rect)
            {
                searchText = searchField.OnGUI(searchText);

                scrollPosition = EGL.BeginScrollView(scrollPosition);

                foreach (var type in behaviourTypes)
                {
                    if (type.ToLower().Contains(searchText.ToLower()))
                    {
                        EGL.BeginHorizontal();
                        EGL.LabelField(type, GL.Width(140));
                        if (GL.Button("Add", GL.Width(40)))
                        {
                            var instance = (StateBehaviour)ScriptableObject.CreateInstance(type);
                            instance.name      = type;
                            instance.hideFlags = HideFlags.HideInHierarchy;
                            list.Add(instance);

                            AssetDatabase.AddObjectToAsset(instance, profile);
                            AssetDatabase.SaveAssets();

                            editorWindow.Close();
                        }
                        EGL.EndHorizontal();
                    }
                }

                EGL.EndScrollView();
            }
All Usage Examples Of UnityEditor.EditorGUILayout::BeginScrollView