Пример #1
0
    public override void Dispose()
    {
        if (translateTextFunc != null)
        {
            translateTextFunc.Dispose();
            translateTextFunc = null;
        }

        SceneManager.sceneLoaded -= SceneManagerOnSceneLoaded;
        if (luaUpdater != null)
        {
            luaUpdater.OnDispose();
        }
        if (luaEnv != null)
        {
            try
            {
                luaEnv.Dispose();
                luaEnv = null;
            }
            catch (System.Exception ex)
            {
                string msg = string.Format("xLua exception : {0}\n {1}", ex.Message, ex.StackTrace);
                Logger.LogError(msg, null);
            }
        }
        luaFunctionList.Clear();
    }
Пример #2
0
 public override void Dispose()
 {
     if (luaUpdater != null)
     {
         luaUpdater.OnDispose();
     }
     if (luaEnv != null)
     {
         luaEnv.Dispose();
     }
 }
Пример #3
0
    //private void OnApplicationPause(bool pause)
    //{
    //    if (luaEnv != null)
    //    {
    //        string command = pause ? "GameMain.OnApplicationPause(true)": "GameMain.OnApplicationPause(false)";
    //        SafeDoString(command);
    //    }
    //}

    public override void Dispose()
    {
        if (luaUpdater != null)
        {
            luaUpdater.OnDispose();
        }
        if (luaEnv != null)
        {
            try
            {
                luaEnv.Dispose();
                luaEnv = null;
            }
            catch (System.Exception ex)
            {
                string msg = string.Format("xLua exception : {0}\n {1}", ex.Message, ex.StackTrace);
                Logger.LogError(msg, null);
            }
        }
    }