Class CoreEditorUtils | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Class CoreEditorUtils

    Inheritance
    System.Object
    CoreEditorUtils
    Namespace: UnityEditor.Rendering
    Syntax
    public static class CoreEditorUtils

    Methods

    CheckOutFile(Boolean, Object)

    Declaration
    public static void CheckOutFile(bool VCSEnabled, Object mat)
    Parameters
    Type Name Description
    System.Boolean VCSEnabled
    UnityEngine.Object mat

    CreateGameObject(GameObject, String, Type[])

    Declaration
    public static GameObject CreateGameObject(GameObject parent, string name, params Type[] types)
    Parameters
    Type Name Description
    GameObject parent
    System.String name
    System.Type[] types
    Returns
    Type Description
    GameObject

    DrawFixMeBox(String, Action)

    Declaration
    public static void DrawFixMeBox(string text, Action action)
    Parameters
    Type Name Description
    System.String text
    System.Action action

    DrawHeader(GUIContent)

    Declaration
    public static void DrawHeader(GUIContent title)
    Parameters
    Type Name Description
    GUIContent title

    DrawHeader(String)

    Declaration
    public static void DrawHeader(string title)
    Parameters
    Type Name Description
    System.String title

    DrawHeaderFoldout(GUIContent, Boolean, Boolean, Func<Boolean>, Action)

    Draw a foldout header

    Declaration
    public static bool DrawHeaderFoldout(GUIContent title, bool state, bool isBoxed = false, Func<bool> isAdvanced = null, Action switchAdvanced = null)
    Parameters
    Type Name Description
    GUIContent title

    The title of the header

    System.Boolean state

    The state of the header

    System.Boolean isBoxed

    [optional] is the eader contained in a box style ?

    System.Func<System.Boolean> isAdvanced

    [optional] Delegate used to draw the right state of the advanced button. If null, no button drawn.

    System.Action switchAdvanced

    [optional] Callback call when advanced button clicked. Should be used to toggle its state.

    Returns
    Type Description
    System.Boolean

    DrawHeaderFoldout(String, Boolean, Boolean, Func<Boolean>, Action)

    Draw a foldout header

    Declaration
    public static bool DrawHeaderFoldout(string title, bool state, bool isBoxed = false, Func<bool> isAdvanced = null, Action switchAdvanced = null)
    Parameters
    Type Name Description
    System.String title

    The title of the header

    System.Boolean state

    The state of the header

    System.Boolean isBoxed

    [optional] is the eader contained in a box style ?

    System.Func<System.Boolean> isAdvanced

    [optional] Delegate used to draw the right state of the advanced button. If null, no button drawn.

    System.Action switchAdvanced

    [optional] Callback call when advanced button clicked. Should be used to toggle its state.

    Returns
    Type Description
    System.Boolean

    DrawHeaderToggle(GUIContent, SerializedProperty, SerializedProperty, Action<Vector2>)

    Declaration
    public static bool DrawHeaderToggle(GUIContent title, SerializedProperty group, SerializedProperty activeField, Action<Vector2> contextAction = null)
    Parameters
    Type Name Description
    GUIContent title
    SerializedProperty group
    SerializedProperty activeField
    System.Action<Vector2> contextAction
    Returns
    Type Description
    System.Boolean

    DrawHeaderToggle(String, SerializedProperty, SerializedProperty, Action<Vector2>)

    Declaration
    public static bool DrawHeaderToggle(string title, SerializedProperty group, SerializedProperty activeField, Action<Vector2> contextAction = null)
    Parameters
    Type Name Description
    System.String title
    SerializedProperty group
    SerializedProperty activeField
    System.Action<Vector2> contextAction
    Returns
    Type Description
    System.Boolean

    DrawMultipleFields(GUIContent, SerializedProperty[], GUIContent[])

    Declaration
    public static void DrawMultipleFields(GUIContent label, SerializedProperty[] ppts, GUIContent[] lbls)
    Parameters
    Type Name Description
    GUIContent label
    SerializedProperty[] ppts
    GUIContent[] lbls

    DrawMultipleFields(String, SerializedProperty[], GUIContent[])

    Declaration
    public static void DrawMultipleFields(string label, SerializedProperty[] ppts, GUIContent[] lbls)
    Parameters
    Type Name Description
    System.String label
    SerializedProperty[] ppts
    GUIContent[] lbls

    DrawPopup(GUIContent, SerializedProperty, String[])

    Declaration
    public static void DrawPopup(GUIContent label, SerializedProperty property, string[] options)
    Parameters
    Type Name Description
    GUIContent label
    SerializedProperty property
    System.String[] options

    DrawSplitter(Boolean)

    Declaration
    public static void DrawSplitter(bool isBoxed = false)
    Parameters
    Type Name Description
    System.Boolean isBoxed

    DrawSubHeaderFoldout(GUIContent, Boolean, Boolean, Func<Boolean>, Action)

    Draw a foldout header

    Declaration
    public static bool DrawSubHeaderFoldout(GUIContent title, bool state, bool isBoxed = false, Func<bool> isAdvanced = null, Action switchAdvanced = null)
    Parameters
    Type Name Description
    GUIContent title

    The title of the header

    System.Boolean state

    The state of the header

    System.Boolean isBoxed

    [optional] is the eader contained in a box style ?

    System.Func<System.Boolean> isAdvanced

    [optional] Delegate used to draw the right state of the advanced button. If null, no button drawn.

    System.Action switchAdvanced

    [optional] Callback call when advanced button clicked. Should be used to toggle its state.

    Returns
    Type Description
    System.Boolean

    DrawSubHeaderFoldout(String, Boolean, Boolean, Func<Boolean>, Action)

    Draw a foldout header

    Declaration
    public static bool DrawSubHeaderFoldout(string title, bool state, bool isBoxed = false, Func<bool> isAdvanced = null, Action switchAdvanced = null)
    Parameters
    Type Name Description
    System.String title

    The title of the header

    System.Boolean state

    The state of the header

    System.Boolean isBoxed

    [optional] is the eader contained in a box style ?

    System.Func<System.Boolean> isAdvanced

    [optional] Delegate used to draw the right state of the advanced button. If null, no button drawn.

    System.Action switchAdvanced

    [optional] Callback call when advanced button clicked. Should be used to toggle its state.

    Returns
    Type Description
    System.Boolean

    DrawVector6(GUIContent, SerializedProperty, SerializedProperty, Vector3, Vector3, Color[], SerializedProperty)

    Declaration
    public static void DrawVector6(GUIContent label, SerializedProperty positive, SerializedProperty negative, Vector3 min, Vector3 max, Color[] colors = null, SerializedProperty multiplicator = null)
    Parameters
    Type Name Description
    GUIContent label
    SerializedProperty positive
    SerializedProperty negative
    Vector3 min
    Vector3 max
    Color[] colors
    SerializedProperty multiplicator

    FindProperty<T, TValue>(Expression<Func<T, TValue>>)

    To use with extreme caution. It not really get the property but try to find a field with similar name Hence inheritance override of property is not supported. Also variable rename will silently break the search.

    Declaration
    public static string FindProperty<T, TValue>(Expression<Func<T, TValue>> expr)
    Parameters
    Type Name Description
    Expression<System.Func<T, TValue>> expr
    Returns
    Type Description
    System.String
    Type Parameters
    Name Description
    T
    TValue

    GetAdditionalData<T>(Object[], Action<T>)

    Declaration
    public static T[] GetAdditionalData<T>(Object[] targets, Action<T> initDefault = null)
        where T : Component
    Parameters
    Type Name Description
    UnityEngine.Object[] targets
    System.Action<T> initDefault
    Returns
    Type Description
    T[]
    Type Parameters
    Name Description
    T

    GetCurrentProjectVersion()

    Declaration
    public static string GetCurrentProjectVersion()
    Returns
    Type Description
    System.String

    RemoveMaterialKeywords(Material)

    Declaration
    public static void RemoveMaterialKeywords(Material material)
    Parameters
    Type Name Description
    Material material
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023