zombie_mp/Assets/Mirror/Editor/EditorHelper.cs
Sewmina Dilshan 68183e5317 initial
2021-08-23 13:28:33 +05:30

32 lines
861 B
C#

using System.IO;
using UnityEditor;
using UnityEngine;
namespace Mirror
{
public static class EditorHelper
{
public static string FindPath<T>()
{
string typeName = typeof(T).Name;
string[] guidsFound = AssetDatabase.FindAssets($"t:Script " + typeName);
if (guidsFound.Length >= 1 && !string.IsNullOrEmpty(guidsFound[0]))
{
if (guidsFound.Length > 1)
{
Debug.LogWarning($"Found more than one{typeName}");
}
string path = AssetDatabase.GUIDToAssetPath(guidsFound[0]);
return Path.GetDirectoryName(path);
}
else
{
Debug.LogError($"Could not find path of {typeName}");
return string.Empty;
}
}
}
}