private void Update() { if (Input.GetKeyDown(KeyCode.P)) { Debug.Log("释放场景资源"); ABMgr.Instance().DisposeAllAssets(sceneName); } }
public static ABMgr GetInstance() { if (null == m_Instance) { m_Instance = new GameObject("AssetBundleMgr").AddComponent <ABMgr>(); } return(m_Instance); }
private void OnLoadAssetComplete(string ABName) { UnityEngine.Object tmpObj = ABMgr.Instance().LoadAsset(sceneName, abName, resName); if (tmpObj != null) { Instantiate((GameObject)tmpObj); } }
static int Instance(IntPtr L) { try { ToLua.CheckArgsCount(L, 0); SUIFW.ABMgr o = SUIFW.ABMgr.Instance(); ToLua.Push(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int DisposeAllSceneAllAssets(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); SUIFW.ABMgr obj = (SUIFW.ABMgr)ToLua.CheckObject <SUIFW.ABMgr>(L, 1); obj.DisposeAllSceneAllAssets(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int LoadAssetBundlePack(IntPtr L) { try { ToLua.CheckArgsCount(L, 4); SUIFW.ABMgr obj = (SUIFW.ABMgr)ToLua.CheckObject <SUIFW.ABMgr>(L, 1); string arg0 = ToLua.CheckString(L, 2); string arg1 = ToLua.CheckString(L, 3); SUIFW.DelABLoadComplete arg2 = (SUIFW.DelABLoadComplete)ToLua.CheckDelegate <SUIFW.DelABLoadComplete>(L, 4); obj.LoadAssetBundlePack(arg0, arg1, arg2); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int LoadAsset_ToGameObject(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 4) { SUIFW.ABMgr obj = (SUIFW.ABMgr)ToLua.CheckObject <SUIFW.ABMgr>(L, 1); string arg0 = ToLua.CheckString(L, 2); string arg1 = ToLua.CheckString(L, 3); string arg2 = ToLua.CheckString(L, 4); UnityEngine.GameObject o = obj.LoadAsset_ToGameObject(arg0, arg1, arg2); ToLua.PushSealed(L, o); return(1); } else if (count == 5) { SUIFW.ABMgr obj = (SUIFW.ABMgr)ToLua.CheckObject <SUIFW.ABMgr>(L, 1); string arg0 = ToLua.CheckString(L, 2); string arg1 = ToLua.CheckString(L, 3); string arg2 = ToLua.CheckString(L, 4); bool arg3 = LuaDLL.luaL_checkboolean(L, 5); UnityEngine.GameObject o = obj.LoadAsset_ToGameObject(arg0, arg1, arg2, arg3); ToLua.PushSealed(L, o); return(1); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: SUIFW.ABMgr.LoadAsset_ToGameObject")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
private void Start() { //这里要在做一个封装,这个太长了,不是很好 ABMgr.Instance().LoadAssetBundlePack(sceneName, abName, OnLoadAssetComplete); //StartCoroutine(MgrAssetBundle.GetInstance().LoadAssetBundlePack(sceneName, abName,OnLoadAssetComplete)); }