43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using System;
|
|
using UnityEngine;
|
|
using UnityEditor;
|
|
|
|
class SplineComponentEditor : Editor
|
|
{
|
|
static GUIStyle s_FoldoutStyle;
|
|
|
|
internal static readonly string k_Helpbox = L10n.Tr("Instantiated Objects need a SplineContainer target to be created.");
|
|
|
|
protected bool Foldout(bool foldout, GUIContent content)
|
|
{
|
|
return Foldout(foldout, content, false);
|
|
}
|
|
|
|
public static bool Foldout(bool foldout, GUIContent content, bool toggleOnLabelClick)
|
|
{
|
|
if (s_FoldoutStyle == null)
|
|
{
|
|
s_FoldoutStyle = new GUIStyle(EditorStyles.foldout);
|
|
s_FoldoutStyle.fontStyle = FontStyle.Bold;
|
|
}
|
|
|
|
return EditorGUILayout.Foldout(foldout, content, toggleOnLabelClick, s_FoldoutStyle);
|
|
}
|
|
|
|
internal struct LabelWidthScope : IDisposable
|
|
{
|
|
float previousWidth;
|
|
|
|
public LabelWidthScope(float width)
|
|
{
|
|
previousWidth = EditorGUIUtility.labelWidth;
|
|
EditorGUIUtility.labelWidth = width;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
EditorGUIUtility.labelWidth = previousWidth;
|
|
}
|
|
}
|
|
}
|