static int LoadSprite(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 2) { ResModuleUtility obj = (ResModuleUtility)ToLua.CheckObject <ResModuleUtility>(L, 1); string arg0 = ToLua.CheckString(L, 2); UnityEngine.Sprite o = obj.LoadSprite(arg0); ToLua.PushSealed(L, o); return(1); } else if (count == 3) { ResModuleUtility obj = (ResModuleUtility)ToLua.CheckObject <ResModuleUtility>(L, 1); string arg0 = ToLua.CheckString(L, 2); bool arg1 = LuaDLL.luaL_checkboolean(L, 3); UnityEngine.Sprite o = obj.LoadSprite(arg0, arg1); ToLua.PushSealed(L, o); return(1); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResModuleUtility.LoadSprite")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int StartPreLoad(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 2) { System.Action <int> arg0 = (System.Action <int>)ToLua.CheckDelegate <System.Action <int> >(L, 1); System.Action arg1 = (System.Action)ToLua.CheckDelegate <System.Action>(L, 2); int o = ResModuleUtility.StartPreLoad(arg0, arg1); LuaDLL.lua_pushinteger(L, o); return(1); } else if (count == 3) { System.Action <int> arg0 = (System.Action <int>)ToLua.CheckDelegate <System.Action <int> >(L, 1); System.Action arg1 = (System.Action)ToLua.CheckDelegate <System.Action>(L, 2); bool arg2 = LuaDLL.luaL_checkboolean(L, 3); int o = ResModuleUtility.StartPreLoad(arg0, arg1, arg2); LuaDLL.lua_pushinteger(L, o); return(1); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResModuleUtility.StartPreLoad")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int UnloadUnused(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 0) { ResModuleUtility.UnloadUnused(); return(0); } else if (count == 1) { System.Action <float> arg0 = (System.Action <float>)ToLua.CheckDelegate <System.Action <float> >(L, 1); ResModuleUtility.UnloadUnused(arg0); return(0); } else if (count == 2) { System.Action <float> arg0 = (System.Action <float>)ToLua.CheckDelegate <System.Action <float> >(L, 1); System.Action arg1 = (System.Action)ToLua.CheckDelegate <System.Action>(L, 2); ResModuleUtility.UnloadUnused(arg0, arg1); return(0); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResModuleUtility.UnloadUnused")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
protected virtual void Awake() { // 找到对应脚本的函数 事件函数命名为:obj名字加事件名 if (uiName == "") { uiName = gameObject.name.Replace("(Clone)", "").TrimEnd(); } if (resUtility == null) { resUtility = GetComponent <ResModuleUtility>(); } _onEvent = LuaMgr.Inst.GetFunction(uiName + ".OnEvent"); if (_uiHelperOpen == null) { _uiHelperOpen = LuaMgr.Inst.GetFunction("UIHelper.OnOpen"); _uiHelperClose = LuaMgr.Inst.GetFunction("UIHelper.OnClose"); _uiHelperDestroy = LuaMgr.Inst.GetFunction("UIHelper.OnDestroy"); } LuaFunction func = LuaMgr.Inst.GetFunction(uiName + ".OnAwake"); if (func != null) { func.Call(gameObject); } _openState = OpenState.Init; }
private void InitResModule() { if (!_resModuleUtility) { _resModuleUtility = GetComponentInParent <ResModuleUtility>(); if (!_resModuleUtility) { Debug.LogErrorFormat(this, "<UIRawImage> 缺少资源管理器ResModuleUtility, 名称:{0}", name); } } }
static int ClearPreList(IntPtr L) { try { ToLua.CheckArgsCount(L, 0); ResModuleUtility.ClearPreList(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int UnloadUnusedAssets(IntPtr L) { try { ToLua.CheckArgsCount(L, 0); ResModuleUtility.UnloadUnusedAssets(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int PreLoadCount(IntPtr L) { try { ToLua.CheckArgsCount(L, 0); int o = ResModuleUtility.PreLoadCount(); LuaDLL.lua_pushinteger(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int AddPreLoadAsset(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); string arg0 = ToLua.CheckString(L, 1); int arg1 = (int)LuaDLL.luaL_checknumber(L, 2); ResModuleUtility.AddPreLoadAsset(arg0, arg1); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int set_moduleName(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); ResModuleUtility obj = (ResModuleUtility)o; string arg0 = ToLua.CheckString(L, 2); obj.moduleName = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index moduleName on a nil value")); } }
static int get_moduleName(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); ResModuleUtility obj = (ResModuleUtility)o; string ret = obj.moduleName; LuaDLL.lua_pushstring(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index moduleName on a nil value")); } }
static int set_resUtility(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); UIMod obj = (UIMod)o; ResModuleUtility arg0 = (ResModuleUtility)ToLua.CheckObject <ResModuleUtility>(L, 2); obj.resUtility = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index resUtility on a nil value")); } }
static int get_resUtility(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); UIMod obj = (UIMod)o; ResModuleUtility ret = obj.resUtility; ToLua.Push(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index resUtility on a nil value")); } }
static int LoadPrefabWithRMU(IntPtr L) { try { int count = LuaDLL.lua_gettop(L); if (count == 1) { string arg0 = ToLua.CheckString(L, 1); UnityEngine.GameObject o = ResModuleUtility.LoadPrefabWithRMU(arg0); ToLua.PushSealed(L, o); return(1); } else if (count == 2) { string arg0 = ToLua.CheckString(L, 1); bool arg1 = LuaDLL.luaL_checkboolean(L, 2); UnityEngine.GameObject o = ResModuleUtility.LoadPrefabWithRMU(arg0, arg1); ToLua.PushSealed(L, o); return(1); } else if (count == 3) { string arg0 = ToLua.CheckString(L, 1); bool arg1 = LuaDLL.luaL_checkboolean(L, 2); bool arg2 = LuaDLL.luaL_checkboolean(L, 3); UnityEngine.GameObject o = ResModuleUtility.LoadPrefabWithRMU(arg0, arg1, arg2); ToLua.PushSealed(L, o); return(1); } else { return(LuaDLL.luaL_throw(L, "invalid arguments to method: ResModuleUtility.LoadPrefabWithRMU")); } } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
protected override void Start() { base.Start(); if (Application.isPlaying && _multiRes) //指定了字体 { ResModuleUtility utility = GetComponentInParent <ResModuleUtility>(); string moduleName; if (utility) { moduleName = utility.moduleName; } else { Debug.LogErrorFormat(this, "<UIText> 缺少资源管理器ResModuleUtility, 名称:{0}", name); return; } Font mFont = GetComponentInParent <ResModuleUtility>().LoadFont(font.name, true); if (mFont) { font = mFont; } } }