Exemple #1
0
    static int LoadRes(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 3)
            {
                ResManager         obj  = (ResManager)ToLua.CheckObject <ResManager>(L, 1);
                Def.ModulesType    arg0 = (Def.ModulesType)ToLua.CheckObject(L, 2, typeof(Def.ModulesType));
                string             arg1 = ToLua.CheckString(L, 3);
                UnityEngine.Object o    = obj.LoadRes(arg0, arg1);
                ToLua.Push(L, o);
                return(1);
            }
            else if (count == 4)
            {
                ResManager         obj  = (ResManager)ToLua.CheckObject <ResManager>(L, 1);
                Def.ModulesType    arg0 = (Def.ModulesType)ToLua.CheckObject(L, 2, typeof(Def.ModulesType));
                string             arg1 = ToLua.CheckString(L, 3);
                System.Type        arg2 = ToLua.CheckMonoType(L, 4);
                UnityEngine.Object o    = obj.LoadRes(arg0, arg1, arg2);
                ToLua.Push(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResManager.LoadRes"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Exemple #2
0
 public void Remove(Def.ModulesType type, string name)
 {
     if (mLoader.ContainsKey(type))
     {
         mLoader[type].RemoveAsset(name);
     }
 }
Exemple #3
0
 static int Remove(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         ResManager      obj  = (ResManager)ToLua.CheckObject <ResManager>(L, 1);
         Def.ModulesType arg0 = (Def.ModulesType)ToLua.CheckObject(L, 2, typeof(Def.ModulesType));
         string          arg1 = ToLua.CheckString(L, 3);
         obj.Remove(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemple #4
0
    public Object LoadRes(Def.ModulesType type, string name)
    {
        if (!mLoader.ContainsKey(type))
        {
            mLoader.Add(type, GetLoader(type));
        }
        Object obj = mLoader[type].LoadAsset(name);

        if (obj is GameObject)
        {
            return(GameObject.Instantiate(obj));
        }
        else
        {
            return(obj);
        }
    }
Exemple #5
0
    public T LoadRes <T>(Def.ModulesType type, string name) where T : Object
    {
        if (!mLoader.ContainsKey(type))
        {
            mLoader.Add(type, GetLoader(type));
        }
        T obj = (T)mLoader[type].LoadAsset <T>(name);

        if (obj is GameObject)
        {
            return(GameObject.Instantiate(obj));
        }
        else
        {
            return(obj);
        }
    }
Exemple #6
0
    private BaseLoader GetLoader(Def.ModulesType type)
    {
        BaseLoader loader = null;

#if UNITY_EDITOR
        if (Main.Inst.UseABLoad)
        {
            loader = new AssetBundleLoader(type);
        }
        else
        {
            loader = new EditorLoader(type);
        }
#else
        loader = new AssetBundleLoader(type);
#endif
        return(loader);
    }
 public EditorLoader(Def.ModulesType type) : base(type)
 {
 }
 public AssetBundleLoader(Def.ModulesType type) : base(type)
 {
 }
Exemple #9
0
 public BaseLoader(Def.ModulesType type)
 {
     mType = type;
 }