UnregisterGameObj() public static method

public static UnregisterGameObj ( UnityEngine in_gameObjectID ) : AKRESULT
in_gameObjectID UnityEngine
return AKRESULT
コード例 #1
0
    void OnDestroy()
    {
#if UNITY_EDITOR
        if (AkUtilities.IsMigrating)
        {
            return;
        }

        if (!UnityEditor.EditorApplication.isPlaying)
        {
            UnityEditor.EditorApplication.update -= this.CheckStaticStatus;
        }
#endif
        // We can't do the code in OnDestroy if the gameObj is unregistered, so do it now.
        AkUnityEventHandler[] eventHandlers = gameObject.GetComponents <AkUnityEventHandler>();
        foreach (AkUnityEventHandler handler in eventHandlers)
        {
            if (handler.triggerList.Contains(AkUnityEventHandler.DESTROY_TRIGGER_ID))
            {
                handler.DoDestroy();
            }
        }

#if UNITY_EDITOR
        if (UnityEditor.EditorApplication.isPlaying)
#endif
        {
            if (AkSoundEngine.IsInitialized())
            {
                AkSoundEngine.UnregisterGameObj(gameObject);
            }
        }
    }
コード例 #2
0
 private void OnDisable()
 {
     if (!UnityEditor.EditorApplication.isPlaying && AkSoundEngine.IsInitialized())
     {
         AkSoundEngine.UnregisterGameObj(gameObject);
     }
 }
コード例 #3
0
 void OnDestroy()
 {
     if (AkSoundEngine.IsInitialized())
     {
         AkSoundEngine.UnregisterGameObj(gameObject);
     }
 }
コード例 #4
0
 protected override void OnDestroy()
 {
     base.OnDestroy();
     if (AkSoundEngine.IsInitialized())
     {
         AkSoundEngine.UnregisterGameObj(base.gameObject);
     }
 }
コード例 #5
0
 public override void delete()
 {
     base.delete();
     if (AkSoundEngine.IsInitialized())
     {
         AkSoundEngine.UnregisterGameObj(this.Entity);
     }
 }
コード例 #6
0
    private void OnDisableEditorListener()
    {
        if (!Application.isPlaying && AkSoundEngine.IsInitialized())
        {
            UnityEditor.EditorApplication.update -= UpdateEditorListenerPosition;

            var id = AkSoundEngine.GetAkGameObjectID(gameObject);
            AkSoundEnginePINVOKE.CSharp_RemoveDefaultListener(id);

            AkSoundEngine.UnregisterGameObj(gameObject);
        }
    }
コード例 #7
0
ファイル: AkAmbient.cs プロジェクト: QusaTalma/FireTrucks
    protected override void OnDestroy()
    {
#if UNITY_EDITOR
        if (UnityEditor.EditorApplication.isPlaying)
#endif
        {
            base.OnDestroy();

            if (AkSoundEngine.IsInitialized())
            {
                AkSoundEngine.UnregisterGameObj(gameObject);
            }
        }
    }
コード例 #8
0
 private void OnDestroy()
 {
     foreach (AkUnityEventHandler handler in base.gameObject.GetComponents <AkUnityEventHandler>())
     {
         if (handler.triggerList.Contains(-358577003))
         {
             handler.DoDestroy();
         }
     }
     if (AkSoundEngine.IsInitialized())
     {
         AkSoundEngine.UnregisterGameObj(base.gameObject);
     }
 }
コード例 #9
0
    private void OnDisableEditorListener()
    {
        if (IsPlayingOrIsNotInitialized || editorListenerGameObject == null)
        {
            return;
        }

        UnityEditor.EditorApplication.update -= UpdateEditorListenerPosition;

        var id = AkSoundEngine.GetAkGameObjectID(editorListenerGameObject);

        AkSoundEnginePINVOKE.CSharp_RemoveDefaultListener(id);

        AkSoundEngine.UnregisterGameObj(editorListenerGameObject);
        editorListenerGameObject = null;
    }
コード例 #10
0
 private void OnDestroy()
 {
     AkUnityEventHandler[] components = base.gameObject.GetComponents <AkUnityEventHandler>();
     AkUnityEventHandler[] array      = components;
     for (int i = 0; i < array.Length; i++)
     {
         AkUnityEventHandler akUnityEventHandler = array[i];
         if (akUnityEventHandler.triggerList.Contains(-358577003))
         {
             akUnityEventHandler.DoDestroy();
         }
     }
     if (AkSoundEngine.IsInitialized())
     {
         AkSoundEngine.UnregisterGameObj(base.gameObject);
     }
 }
コード例 #11
0
 private void OnDisable()
 {
     AkSoundEngine.UnregisterGameObj(gameObject);
     // Background.gameObject.SetActive(false);
 }
コード例 #12
0
 /// <summary>
 /// Return poolable to the pool when the event is finished
 /// </summary>
 private void OnCallback(object in_cookie, AkCallbackType in_type, AkCallbackInfo in_info)
 {
     AkSoundEngine.UnregisterGameObj(gameObject);
     pooler.ReturnToPool(this);
 }