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>(); _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 public class GameCoroutine

View File

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

View File

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

View File

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

View File

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