41 lines
1.0 KiB
C#
41 lines
1.0 KiB
C#
#if UNITY_2019_4_OR_NEWER
|
|
using System;
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
using UnityEditor.UIElements;
|
|
using UnityEngine.UIElements;
|
|
|
|
namespace YooAsset.Editor
|
|
{
|
|
/// <summary>
|
|
/// 显示开关(眼睛图标)
|
|
/// </summary>
|
|
public class DisplayToggle : Toggle
|
|
{
|
|
private readonly VisualElement _checkbox;
|
|
|
|
public DisplayToggle()
|
|
{
|
|
_checkbox = this.Q<VisualElement>("unity-checkmark");
|
|
RefreshIcon();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 刷新图标
|
|
/// </summary>
|
|
public void RefreshIcon()
|
|
{
|
|
if (this.value)
|
|
{
|
|
var icon = EditorGUIUtility.IconContent("animationvisibilitytoggleoff@2x").image as Texture2D;
|
|
_checkbox.style.backgroundImage = icon;
|
|
}
|
|
else
|
|
{
|
|
var icon = EditorGUIUtility.IconContent("animationvisibilitytoggleon@2x").image as Texture2D;
|
|
_checkbox.style.backgroundImage = icon;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#endif |