Class EditorExtensions
  
  Extension methods for Unity Editor
 
  
  
    Inheritance
    System.Object
    EditorExtensions
   
  
    Inherited Members
    
      System.Object.ToString()
    
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
   
  
  Assembly: cs.temp.dll.dll
  Syntax
  
    public static class EditorExtensions
   
  Methods
  
  
  
  
  AddLayer(String)
  Adds a layer programmatically.
 
  
  Declaration
  
    public static void AddLayer(string layer)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        layer | 
         | 
      
    
  
  
  
  
  AddTag(String)
  Adds a tag programmatically.
 
  
  Declaration
  
    public static void AddTag(string tag)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        tag | 
         | 
      
    
  
  
  
  
  CenterOnEditor(EditorWindow)
  Centers the given EditorWindow relatively to the main Unity Editor
 
  
  Declaration
  
    public static void CenterOnEditor(this EditorWindow editorWindow)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | EditorWindow | 
        editorWindow | 
         | 
      
    
  
  
  
  
  ConvertHSLtoRGB(Single, Single, Single)
  Given H,S,L in range of 0-1.
Returns a Color (RGB struct) in range of 0-255.
 
  
  Declaration
  
    public static Color ConvertHSLtoRGB(float hue, float saturation, float luminosity)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Single | 
        hue | 
         | 
      
      
        | System.Single | 
        saturation | 
         | 
      
      
        | System.Single | 
        luminosity | 
         | 
      
    
  
  Returns
  
  
  
  
  CreateAsset<TUnityObject>(TUnityObject, String)
  
  
  Declaration
  
    public static void CreateAsset<TUnityObject>(this TUnityObject unityObject, string path)
    where TUnityObject : UnityEngine.Object
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | TUnityObject | 
        unityObject | 
         | 
      
      
        | System.String | 
        path | 
         | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TUnityObject | 
         | 
      
    
  
  
  
  
  CreateAsset<TScriptableObject>(String)
  Creates an instance of a ScriptableObject, as well as creating an Asset for it at the active object location
 
  
  Declaration
  
    public static TScriptableObject CreateAsset<TScriptableObject>(string assetName = null)
    where TScriptableObject : ScriptableObject
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        assetName | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | TScriptableObject | 
         | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TScriptableObject | 
         | 
      
    
  
  
  
  
  CreatePrefab(GameObject, String, IList<UnityEngine.Object>)
  Creates an Unity prefab from a GameObject and dependencies
 
  
  Declaration
  
    public static GameObject CreatePrefab(this GameObject gameObject, string path, IList<UnityEngine.Object> dependencies = null)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | GameObject | 
        gameObject | 
        Root GameObject to save a prefab 
 | 
      
      
        | System.String | 
        path | 
        Path to the prefab without extension (Asset/..../MyPrefab) 
 | 
      
      
        | System.Collections.Generic.IList<UnityEngine.Object> | 
        dependencies | 
        Dependencies to save inside the prefab 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | GameObject | 
         | 
      
    
  
  
  
  
  GetEditor<TEditor>(ScriptableObject)
  
  
  Declaration
  
    public static TEditor GetEditor<TEditor>(this ScriptableObject scriptableObject)
    where TEditor : UnityEditor.Editor
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ScriptableObject | 
        scriptableObject | 
         | 
      
    
  
  Returns
  
  Type Parameters
  
  
  
  
  GetEditorMainWindowPos()
  Gets the main Unity Editor position and size
 
  
  Declaration
  
    public static Rect GetEditorMainWindowPos()
   
  Returns
  
  
  
  
  GetEditorWindow(Type, Boolean, String)
  Returns an editor window.
 
  
  Declaration
  
    public static EditorWindow GetEditorWindow(Type type, bool utility, string windowTitle)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Type | 
        type | 
         | 
      
      
        | System.Boolean | 
        utility | 
        If true, a floating window is created. If false, a normal window is created 
 | 
      
      
        | System.String | 
        windowTitle | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | EditorWindow | 
         | 
      
    
  
  
  
  
  GetGUID(UnityEngine.Object)
  Returns the GUID of a UnityObject. Returns null if the object isn't Serialized.
 
  
  Declaration
  
    public static string GetGUID(this UnityEngine.Object unityObject)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | UnityEngine.Object | 
        unityObject | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  
  
  
  GetLayers()
  Returns all defined layers.
 
  
  Declaration
  
    public static HashSet<string> GetLayers()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | HashSet<System.String> | 
         | 
      
    
  
  
  
  
  
  Returns all defined tags.
 
  
  Declaration
  
    public static HashSet<string> GetTags()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | HashSet<System.String> | 
         | 
      
    
  
  
  
  
  GetTextures(Material)
  Returns unique textures used in a given material.
 
  
  Declaration
  
    public static HashSet<Texture> GetTextures(this Material material)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Material | 
        material | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | HashSet<Texture> | 
         | 
      
    
  
  
  
  
  GetTooltipText<T>(String)
  Uses reflection to return a tooltip of given field of a given type.
 
  
  Declaration
  
    public static string GetTooltipText<T>(string field)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        field | 
        Field name 
 | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | T | 
        Type containing the field 
 | 
      
    
  
  
  
  
  GetUnityObject<T>(String)
  Returns an UnityObject from a GUID. Will return null if object isn't Serialized.
 
  
  Declaration
  
    public static T GetUnityObject<T>(string guid)
    where T : UnityEngine.Object
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String | 
        guid | 
         | 
      
    
  
  Returns
  
  Type Parameters
  
  
  
  
  GetVolatileDependencies(GameObject)
  Returns all non persistent (also called volatile) dependencies from a given GameObject and it's children recursively.
 
  
  Declaration
  
    public static UnityEngine.Object[] GetVolatileDependencies(this GameObject gameObject)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | GameObject | 
        gameObject | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | UnityEngine.Object[] | 
         | 
      
    
  
  
  
  
  GetVolatileDependencies(IList<GameObject>)
  Returns all non persistent (also called volatile) dependencies from given GameObjects.
 
  
  Declaration
  
    public static UnityEngine.Object[] GetVolatileDependencies(this IList<GameObject> gameObjects)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IList<GameObject> | 
        gameObjects | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | UnityEngine.Object[] | 
         | 
      
    
  
  
  
  
  GetVolatileDependenciesRearranged(IList<GameObject>)
  Returns all non persistent (also called volatile) dependencies from given GameObjects.
 
  
  Declaration
  
    public static LookupTable<string, UnityEngine.Object> GetVolatileDependenciesRearranged(this IList<GameObject> gameObjects)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IList<GameObject> | 
        gameObjects | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | LookupTable<System.String, UnityEngine.Object> | 
         | 
      
    
  
  
  
  
  IsSerialized(UnityEngine.Object)
  
  
  Declaration
  
    public static bool IsSerialized(this UnityEngine.Object unityObject)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | UnityEngine.Object | 
        unityObject | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  OpenWindow<TEditorWindow>()
  
  
  Declaration
  
    public static TEditorWindow OpenWindow<TEditorWindow>()
    where TEditorWindow : SingletonEditorWindow
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | TEditorWindow | 
         | 
      
    
  
  Type Parameters
  
    
      
        | Name | 
        Description | 
      
    
    
      
        | TEditorWindow | 
         | 
      
    
  
  
  
  
  SaveAsset(ScriptableObject, String, Boolean, String)
  Saves a ScriptableObject as an Asset.
 
  
  Declaration
  
    public static void SaveAsset(this ScriptableObject scriptableObject, string assetName, bool focusOnSave = false, string path = null)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ScriptableObject | 
        scriptableObject | 
         | 
      
      
        | System.String | 
        assetName | 
        Asset name (which will be the file name without .asset extension) 
 | 
      
      
        | System.Boolean | 
        focusOnSave | 
         | 
      
      
        | System.String | 
        path | 
         | 
      
    
  
  
  
  
  SelectFile(String[])
  Opens a browser to select a file
 
  
  Declaration
  
    public static string SelectFile(string[] filter)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.String[] | 
        filter | 
         | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.String | 
         |