Ejemplo n.º 1
0
 private void Update()
 {
     if (Input.GetKeyDown(KeyCode.P))
     {
         Debug.Log("释放场景资源");
         ABMgr.Instance().DisposeAllAssets(sceneName);
     }
 }
Ejemplo n.º 2
0
 public static ABMgr GetInstance()
 {
     if (null == m_Instance)
     {
         m_Instance = new GameObject("AssetBundleMgr").AddComponent <ABMgr>();
     }
     return(m_Instance);
 }
Ejemplo n.º 3
0
 private void OnLoadAssetComplete(string ABName)
 {
     UnityEngine.Object tmpObj = ABMgr.Instance().LoadAsset(sceneName, abName, resName);
     if (tmpObj != null)
     {
         Instantiate((GameObject)tmpObj);
     }
 }
Ejemplo n.º 4
0
 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));
     }
 }
Ejemplo n.º 5
0
 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));
     }
 }
Ejemplo n.º 6
0
 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));
     }
 }
Ejemplo n.º 7
0
    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));
        }
    }
Ejemplo n.º 8
0
 private void Start()
 {
     //这里要在做一个封装,这个太长了,不是很好
     ABMgr.Instance().LoadAssetBundlePack(sceneName, abName, OnLoadAssetComplete);
     //StartCoroutine(MgrAssetBundle.GetInstance().LoadAssetBundlePack(sceneName, abName,OnLoadAssetComplete));
 }