using System; using System.Collections.Generic; using UnityEngine; using UnityEditor; using UnityEngine.UIElements; namespace YKMoonEditor { /// /// package utility for this package. /// can esaily find package root path; /// internal partial class PackageUtility { public static string editorGUIPath { get { Init(); return m_editorGUIPath; } } private static string m_editorGUIPath; private static bool isInitialized = false; private static void Init() { if(isInitialized) { return; } string[] assets = AssetDatabase.FindAssets("t:script PackageUtility"); string assetPath = AssetDatabase.GUIDToAssetPath(assets[0]); var editorPath = System.IO.Path.GetDirectoryName(assetPath).Replace('\\', '/'); m_editorGUIPath = editorPath.Replace("/Code", "/InspectorIcon"); isInitialized = true; } public static Texture2D LoadIcon(string filename) { return (Texture2D)AssetDatabase.LoadMainAssetAtPath(editorGUIPath + "/" + filename); } } }