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)); } }
public void Remove(Def.ModulesType type, string name) { if (mLoader.ContainsKey(type)) { mLoader[type].RemoveAsset(name); } }
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)); } }
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); } }
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); } }
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) { }
public BaseLoader(Def.ModulesType type) { mType = type; }