Exemplo n.º 1
0
        internal override void Unload()
        {
            if (bundle != null)
            {
                bundle.Release();
            }

            if (additives.Count > 0)
            {
                for (var i = 0; i < additives.Count; i++)
                {
                    var additive = additives[i];
                    if (!additive.IsUnused())
                    {
                        additive.Release();
                    }
                }
                additives.Clear();
            }

            if (loadSceneMode == LoadSceneMode.Additive)
            {
                if (SceneManager.GetSceneByName(sceneName).isLoaded)
                {
                    SceneManager.UnloadSceneAsync(sceneName);
                }
            }

            bundle = null;
        }
Exemplo n.º 2
0
        internal override void Unload()
        {
            if (BundleRequest != null)
            {
                BundleRequest.Release();
            }

            if (children.Count > 0)
            {
                foreach (var item in children)
                {
                    item.Release();
                }
                children.Clear();
            }

            if (loadSceneMode == LoadSceneMode.Additive)
            {
                if (SceneManager.GetSceneByName(sceneName).isLoaded)
                {
                    SceneManager.UnloadSceneAsync(sceneName);
                }
            }

            BundleRequest = null;
            loadState     = LoadState.Unload;
        }
Exemplo n.º 3
0
 internal override void Unload()
 {
     if (_request != null)
     {
         _request.Release();
         _request = null;
     }
 }
Exemplo n.º 4
0
 internal override void Unload()
 {
     if (request != null)
     {
         request.Release();
         request = null;
     }
     loadState = LoadState.Unload;
 }
Exemplo n.º 5
0
        internal override void Unload()
        {
            if (bundle != null)
            {
                bundle.Release();
                bundle = null;
            }

            asset = null;
        }
Exemplo n.º 6
0
        internal override void Unload()
        {
            if (bundle != null)
                bundle.Release();

            if (loadSceneMode == LoadSceneMode.Additive)
            {
                if (SceneManager.GetSceneByName(sceneName).isLoaded)
                    SceneManager.UnloadSceneAsync(sceneName);
            }

            bundle = null;
        }
Exemplo n.º 7
0
 static int Release(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         libx.BundleRequest obj = (libx.BundleRequest)ToLua.CheckObject <libx.BundleRequest>(L, 1);
         obj.Release();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemplo n.º 8
0
        internal override void Unload()
        {
            if (bundle != null)
            {
                bundle.Release();
                bundle = null;
            }

            foreach (var item in children)
            {
                item.Release();
            }

            children.Clear();
            asset     = null;
            loadState = LoadState.Unload;
        }
Exemplo n.º 9
0
 internal override void Unload()
 {
     if (BundleRequest != null)
     {
         BundleRequest.Release();
         BundleRequest = null;
     }
     if (children.Count > 0)
     {
         foreach (var item in children)
         {
             item.Release();
         }
         children.Clear();
     }
     asset = null;
 }
Exemplo n.º 10
0
 internal static void UnloadBundle(BundleRequest bundle)
 {
     bundle.Release();
 }
Exemplo n.º 11
0
 public static void UnloadBundle(BundleRequest bundle)
 {
     bundle.Release();
 }