Class CoreEditorUtils
Inheritance
System.Object
CoreEditorUtils
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 |
|
Declaration
public static void DrawHeader(GUIContent title)
Parameters
Type |
Name |
Description |
GUIContent |
title |
|
Declaration
public static void DrawHeader(string title)
Parameters
Type |
Name |
Description |
System.String |
title |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 Parameters
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 |
|