using UnityEngine; using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Threading.Tasks; using AlicizaX; using AlicizaX.Localization; using YooAsset; using Cysharp.Threading.Tasks; using Luban; using UnityEngine.SceneManagement; namespace GameLogic { public class UXLocalizationHelper : IUXLocalizationHelper { public string GetString(string key) { return GameApp.Localization.GetString(key); } } public static class HotfixEntry { private static List _hotfixAssembly; public static List HotfixAssembly => _hotfixAssembly; public static void Entrance(object[] objects) { Log.Info("HotFix Logic Entry!"); _hotfixAssembly = (List)objects[0]; UXComponentExtensionsHelper.SetLocalizationHelper(new UXLocalizationHelper()); Initlized().Forget(); } public static async UniTaskVoid Initlized() { GameLocaizationTable table = await GameApp.Resource.LoadAssetAsync("LocalizationTable"); GameApp.Localization.IncreAddLocalizationConfig(table); Log.Info("加载多语言配置表完毕"); GameApp.UI.ShowUISync(); Log.Info("sdadasdas"); // GameApp.UI.CloseUI(); } /// /// 加载二进制配置表 /// /// /// private static async Task ConfigBufferLoader(string file) { var textAsset = await GameApp.Resource.LoadAssetAsync(file); byte[] bytes = textAsset.bytes; GameApp.Resource.UnloadAsset(textAsset); return ByteBuf.Wrap(bytes); } } }