RoboticArms/Library/PackageCache/com.unity.splines@d3e1e500c9a0/Editor/Utilities/PathIcons.cs
2025-11-17 15:16:36 +07:00

31 lines
1.1 KiB
C#

using UnityEngine;
namespace UnityEditor.Splines
{
static class PathIcons
{
public static GUIContent splineMoveTool = EditorGUIUtility.TrIconContent("MoveTool", "Spline Move Tool");
public static GUIContent splineRotateTool = EditorGUIUtility.TrIconContent("RotateTool", "Spline Rotate Tool");
public static GUIContent splineScaleTool = EditorGUIUtility.TrIconContent("ScaleTool", "Spline Scale Tool");
public static Texture2D GetIcon(string name)
{
bool is2x = EditorGUIUtility.pixelsPerPoint > 1;
bool darkSkin = EditorGUIUtility.isProSkin;
string path = string.Format($"Icons/{(darkSkin ? "d_" : "")}{name}{(is2x ? "@2x" : "")}");
Texture2D texture = Resources.Load<Texture2D>(path);
if (texture != null)
return texture;
path = string.Format($"Icons/{(darkSkin ? "d_" : "")}{name}");
texture = Resources.Load<Texture2D>(path);
if (texture != null)
return texture;
path = string.Format($"Icons/{name}");
return Resources.Load<Texture2D>(path);
}
}
}