using UnityEngine; namespace AlicizaX.Localization.Runtime { /// /// 本地化组件。 /// [DisallowMultipleComponent] [AddComponentMenu("Game Framework/Localization")] public sealed class LocalizationComponent : MonoBehaviour { private ILocalizationModule _mLocalizationModule = null; public static string PrefsKey = Application.dataPath.GetHashCode() + "Language"; [SerializeField] private string _language; public void SetLanguage(string language) { _language = language; } private void Start() { _mLocalizationModule = ModuleSystem.RegisterModule(); if (_mLocalizationModule == null) { Log.Info("Localization manager is invalid."); } #if UNITY_EDITOR _language = UnityEditor.EditorPrefs.GetString(LocalizationComponent.PrefsKey, "None"); #endif _mLocalizationModule.Initialize(_language); } } }