Exemple #1
0
        static LuaHotFixWriter()
        {
#if !DISABLE_LUA_HOTFIX
            UnityEditor.Compilation.CompilationPipeline.assemblyCompilationFinished += (file, messages) =>
            {
                if (!IsBuildingPlayer)
                {
#if UNITY_EDITOR && !DEBUG_LUA_HOTFIX_IN_EDITOR
                    return;
#endif
                }
                LuaHotFixCodeInjector.AssembliesDirectory = System.IO.Path.GetDirectoryName(file);
                LuaHotFixCodeInjector.TryLoadAssembly(file);
            };

            UnityEditor.Compilation.CompilationPipeline.compilationFinished += state =>
            {
                if (!IsBuildingPlayer)
                {
#if UNITY_EDITOR && !DEBUG_LUA_HOTFIX_IN_EDITOR
                    return;
#endif
                }
                IsBuildingPlayer = false;
                LuaHotFixCodeInjector.Inject(ParseHotFixList(), true);
                LuaHotFixCodeInjector.UnloadAssemblies();
            };
#endif
        }
Exemple #2
0
 public static void GenerateByRefUtils()
 {
     LuaHotFixCodeInjector.GenerateByRefUtils();
 }