Utility.Unity.FindObjectOfType

This commit is contained in:
Alex-Rachel
2025-03-23 00:26:33 +08:00
parent 55a6ab1ffb
commit 82332ba5b4
5 changed files with 18 additions and 3 deletions

View File

@@ -322,6 +322,19 @@ namespace TEngine
_updateDriver = ModuleSystem.GetModule<IUpdateDriver>();
}
#region FindObjectOfType
public static T FindObjectOfType<T>() where T : UnityEngine.Object
{
#if UNITY_6000_0_OR_NEWER
return UnityEngine.Object.FindFirstObjectByType<T>();
#else
return UnityEngine.Object.FindObjectOfType<T>();
#endif
}
#endregion
}
public class GameCoroutine

View File

@@ -25,7 +25,9 @@ namespace TEngine.Localization
public static void AutoLoadGlobalParamManagers()
{
#pragma warning disable CS0618 // Type or member is obsolete
foreach (var manager in Object.FindObjectsOfType<LocalizationParamsManager>())
#pragma warning restore CS0618 // Type or member is obsolete
{
if (manager._IsGlobalManager && !ParamManagers.Contains(manager))
{

View File

@@ -20,7 +20,7 @@ namespace TEngine.Localization
bool changed = mInstance==null;
if (mInstance==null)
mInstance = (ResourceManager)FindObjectOfType(typeof(ResourceManager));
mInstance = Utility.Unity.FindObjectOfType<ResourceManager>();
if (mInstance==null)
{

View File

@@ -17,7 +17,7 @@ namespace TEngine
{
if (_instance == null)
{
_instance = FindObjectOfType<RootModule>();
_instance = Utility.Unity.FindObjectOfType<RootModule>();
}
return _instance;
}

View File

@@ -12,7 +12,7 @@ namespace TEngine
{
if (_instance == null)
{
_instance = GameObject.FindObjectOfType<Settings>();
_instance = Utility.Unity.FindObjectOfType<Settings>();
if (_instance != null)
{