Files
unitytest/Assets/Tutorials/Styles/ApplyCustomThemeHelper.cs
2026-06-22 22:57:36 +09:30

28 lines
802 B
C#

using System.Collections;
using UnityEngine;
#if UNITY_EDITOR
using Unity.EditorCoroutines.Editor;
using UnityEditor;
using Unity.Tutorials.Core.Editor;
#endif
[CreateAssetMenu(fileName = "ApplyCustomThemeHelper", menuName = "Scriptable Objects/ApplyCustomThemeHelper")]
public class ApplyCustomThemeHelper : ScriptableObject
{
#if UNITY_EDITOR
public void ApplyCustomTheme()
{
EditorCoroutineUtility.StartCoroutineOwnerless(WaitToApply());
}
IEnumerator WaitToApply()
{
yield return null;
TutorialWindow.Instance.rootVisualElement.styleSheets.Add(EditorGUIUtility.isProSkin ?
TutorialProjectSettings.Instance.TutorialStyle.DarkThemeStyleSheet :
TutorialProjectSettings.Instance.TutorialStyle.LightThemeStyleSheet);
}
#endif
}