void Start() { NgameLua.Hotfix(); NgameLua.DoFileString("Main"); LuaEnvManager.Instanse.InitGlobalLuaFunc(); UIPathHelper.Init(); //加载登陆窗体 UIManager.Instance.ShowUIForms(ProConst.LOGON_FROMS); }
// Update is called once per frame void Update() { if (updateLua != null) { updateLua(); } if (Input.GetKeyDown(KeyCode.Escape)) { NgameLua.DoString("util.back()"); } }
private CBLuaPanel GetLuaPanel(string key, UIControlData uiControlData) { string luaPath = UIPathHelper.GetLuaPath(key); LuaTable scriptEnv = NgameLua.Load(luaPath); if (scriptEnv == null) { return(null); } CBLuaPanel pnl = new CBLuaPanel(luaPath, scriptEnv, uiControlData); return(pnl); }
private void Update() { if (isFirstUpdate) { isFirstUpdate = false; //清理资源 UIManager.Instance.DestroyAllPanel(); NgameLua.FullLuaGC(); GC.Collect(); Resources.UnloadUnusedAssets(); //准备Load下一个场景 SceneMgr.Instance.LoaderCallback(); } }
public static void Init() { if (m_luaTable != null) { m_luaTable.Dispose(); } m_luaTable = null; m_luaTable = NgameLua.Load(LUAPATH); if (m_luaTable == null) { Debug.LogErrorFormat("Lua file not exist : {0}", LUAPATH); return; } m_getPathFunc = m_luaTable.GetInPath <Func <string, string> >("UIPathConfig.GetPath"); }