Esempio n. 1
0
    void Start()
    {
        NgameLua.Hotfix();

        NgameLua.DoFileString("Main");
        LuaEnvManager.Instanse.InitGlobalLuaFunc();
        UIPathHelper.Init();

        //加载登陆窗体
        UIManager.Instance.ShowUIForms(ProConst.LOGON_FROMS);
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        if (updateLua != null)
        {
            updateLua();
        }

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            NgameLua.DoString("util.back()");
        }
    }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
    private void Update()
    {
        if (isFirstUpdate)
        {
            isFirstUpdate = false;

            //清理资源
            UIManager.Instance.DestroyAllPanel();

            NgameLua.FullLuaGC();
            GC.Collect();
            Resources.UnloadUnusedAssets();

            //准备Load下一个场景
            SceneMgr.Instance.LoaderCallback();
        }
    }
Esempio n. 5
0
    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");
    }