8.2版本上传

This commit is contained in:
2025-06-12 18:00:06 +08:00
parent a10df85379
commit 6a881f2e8a
263 changed files with 9063 additions and 1338 deletions

View File

@@ -17,9 +17,13 @@ namespace HybridCLR.Editor.Il2CppDef
{
public List<string> HotUpdateAssemblies { get; set; }
public string OutputFile { get; set; }
public string UnityVersionTemplateFile { get; set; }
public string OutputFile2 { get; set; }
public string UnityVersionOutputFile { get; set; }
public string AssemblyManifestTemplateFile { get; set; }
public string AssemblyManifestOutputFile { get; set; }
public string UnityVersion { get; set; }
}
@@ -41,7 +45,7 @@ namespace HybridCLR.Editor.Il2CppDef
private void GenerateIl2CppConfig()
{
var frr = new FileRegionReplace(File.ReadAllText(_options.OutputFile));
var frr = new FileRegionReplace(File.ReadAllText(_options.UnityVersionTemplateFile));
List<string> lines = new List<string>();
@@ -52,7 +56,14 @@ namespace HybridCLR.Editor.Il2CppDef
lines.Add($"#define HYBRIDCLR_UNITY_VERSION {majorVer}{minorVer1.ToString("D2")}{minorVer2.ToString("D2")}");
lines.Add($"#define HYBRIDCLR_UNITY_{majorVer} 1");
for (int ver = 2019; ver <= 2024; ver++)
for (int ver = 2019; ver <= 2023; ver++)
{
if (majorVer >= ver)
{
lines.Add($"#define HYBRIDCLR_UNITY_{ver}_OR_NEW 1");
}
}
for (int ver = 6000; ver <= 6100; ver++)
{
if (majorVer >= ver)
{
@@ -60,15 +71,25 @@ namespace HybridCLR.Editor.Il2CppDef
}
}
#if TUANJIE_1_1_OR_NEWER
var tuanjieMatch = Regex.Matches(Application.tuanjieVersion, @"(\d+)\.(\d+)\.(\d+)");
int tuanjieMajorVer = int.Parse(tuanjieMatch[0].Groups[1].Value);
int tuanjieMinorVer1 = int.Parse(tuanjieMatch[0].Groups[2].Value);
int tuanjieMinorVer2 = int.Parse(tuanjieMatch[0].Groups[3].Value);
lines.Add($"#define HYBRIDCLR_TUANJIE_VERSION {tuanjieMajorVer}{tuanjieMinorVer1.ToString("D2")}{tuanjieMinorVer2.ToString("D2")}");
#elif TUANJIE_2022_3_OR_NEWER
lines.Add($"#define HYBRIDCLR_TUANJIE_VERSION 10000");
#endif
frr.Replace("UNITY_VERSION", string.Join("\n", lines));
frr.Commit(_options.OutputFile);
Debug.Log($"[HybridCLR.Editor.Il2CppDef.Generator] output:{_options.OutputFile}");
frr.Commit(_options.UnityVersionOutputFile);
Debug.Log($"[HybridCLR.Editor.Il2CppDef.Generator] output:{_options.UnityVersionOutputFile}");
}
private void GeneratePlaceHolderAssemblies()
{
var frr = new FileRegionReplace(File.ReadAllText(_options.OutputFile2));
var frr = new FileRegionReplace(File.ReadAllText(_options.AssemblyManifestTemplateFile));
List<string> lines = new List<string>();
@@ -79,8 +100,8 @@ namespace HybridCLR.Editor.Il2CppDef
frr.Replace("PLACE_HOLDER", string.Join("\n", lines));
frr.Commit(_options.OutputFile2);
Debug.Log($"[HybridCLR.Editor.Il2CppDef.Generator] output:{_options.OutputFile2}");
frr.Commit(_options.AssemblyManifestOutputFile);
Debug.Log($"[HybridCLR.Editor.Il2CppDef.Generator] output:{_options.AssemblyManifestOutputFile}");
}
}
}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1fc9bd5aef7ca17418299b743ca6ccc0
guid: 590419ee7e82ac24cbac9b8a48891fe0
MonoImporter:
externalObjects: {}
serializedVersion: 2