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 }
public static void GenerateByRefUtils() { LuaHotFixCodeInjector.GenerateByRefUtils(); }