public EditorColorChanger(Color _color, EditorColourType editorColourType = EditorColourType.Background) { _editorColourType = editorColourType; switch (_editorColourType) { case EditorColourType.Background: color = GUI.backgroundColor; GUI.backgroundColor = _color; break; case EditorColourType.Content: color = GUI.contentColor; GUI.contentColor = _color; break; case EditorColourType.Other: color = GUI.color; GUI.color = _color; break; case EditorColourType.Gizmos: color = Gizmos.color; Gizmos.color = _color; break; case EditorColourType.Handles: color = Handles.color; Handles.color = _color; break; } }
public static EditorColorChanger ColorChanger(Color col, EditorColourType type) => new EditorColorChanger(col, type);