Mirror/Unity-Technologies-networking/Editor/NetworkServiceInitialize.cs

40 lines
1.2 KiB
C#
Raw Normal View History

#if ENABLE_UNET
using UnityEditor;
using UnityEditor.Connect;
using UnityEditor.Web;
namespace UnityEditor
{
[InitializeOnLoad]
internal class NetworkServiceInitialize
{
static NetworkServiceInitialize()
{
UnityEditor.Analytics.CoreStats.OnRequireInBuildHandler += () =>
{
string[] guids = new string[]
{
"870353891bb340e2b2a9c8707e7419ba", // UnityEngine.Networking.dll
"dc443db3e92b4983b9738c1131f555cb" // Standalone/UnityEngine.Networking.dll
};
foreach (var g in guids)
{
string path = AssetDatabase.GUIDToAssetPath(g);
if (!string.IsNullOrEmpty(path))
{
string[] references = BuildPipeline.GetReferencingPlayerAssembliesForDLL(path);
if (references.Length > 0)
{
return true;
}
}
}
return false;
};
}
}
}
#endif