using UnityEngine; using Wwise.Wooduan.Core; public partial class AkSoundEngine { public const ulong AK_GLOBAL_GAME_OBJECT = 0x2; private static ulong InternalGameObjectHash(UnityEngine.GameObject gameObject) { return gameObject == null ? AK_GLOBAL_GAME_OBJECT : (ulong) gameObject.GetInstanceID(); } static partial void PreGameObjectAPICallUserHook(UnityEngine.GameObject gameObject, ulong id) { if (id == AK_GLOBAL_GAME_OBJECT) return; if (!IsInRegisteredList(id) && IsInitialized()) AutoRegister(gameObject, id); } private static void AutoRegister(GameObject gameObject, ulong id) { if (gameObject == null || !gameObject.activeInHierarchy) new AutoObject(gameObject); else if (gameObject.GetComponent() == null) gameObject.AddComponent(); } }