[增加] 防裁剪
This commit is contained in:
parent
f3d1d8efb3
commit
d54874790a
|
@ -7,22 +7,25 @@
|
|||
|
||||
using GameFrameX.Event.Runtime;
|
||||
using GameFrameX.Runtime;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 加载字典失败事件。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public sealed class LoadDictionaryFailureEventArgs : GameEventArgs
|
||||
{
|
||||
/// <summary>
|
||||
/// 加载字典失败事件编号。
|
||||
/// </summary>
|
||||
public static readonly string EventId = typeof(LoadDictionaryFailureEventArgs).FullName;
|
||||
[Preserve] public static readonly string EventId = typeof(LoadDictionaryFailureEventArgs).FullName;
|
||||
|
||||
/// <summary>
|
||||
/// 初始化加载字典失败事件的新实例。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public LoadDictionaryFailureEventArgs()
|
||||
{
|
||||
DictionaryAssetName = null;
|
||||
|
@ -33,6 +36,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取加载字典失败事件编号。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public override string Id
|
||||
{
|
||||
get { return EventId; }
|
||||
|
@ -41,16 +45,19 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取字典资源名称。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string DictionaryAssetName { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取错误信息。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string ErrorMessage { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户自定义数据。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public object UserData { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -60,6 +67,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="errorMessage">错误信息。</param>
|
||||
/// <param name="userData">用户自定义数据。</param>
|
||||
/// <returns>创建的加载字典失败事件。</returns>
|
||||
[Preserve]
|
||||
public static LoadDictionaryFailureEventArgs Create(string dataAssetName, string errorMessage, object userData)
|
||||
{
|
||||
LoadDictionaryFailureEventArgs loadDictionaryFailureEventArgs = ReferencePool.Acquire<LoadDictionaryFailureEventArgs>();
|
||||
|
@ -72,6 +80,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 清理加载字典失败事件。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public override void Clear()
|
||||
{
|
||||
DictionaryAssetName = null;
|
||||
|
|
|
@ -7,22 +7,25 @@
|
|||
|
||||
using GameFrameX.Event.Runtime;
|
||||
using GameFrameX.Runtime;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 加载字典成功事件。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public sealed class LoadDictionarySuccessEventArgs : GameEventArgs
|
||||
{
|
||||
/// <summary>
|
||||
/// 加载字典成功事件编号。
|
||||
/// </summary>
|
||||
public static readonly string EventId = typeof(LoadDictionarySuccessEventArgs).FullName;
|
||||
[Preserve] public static readonly string EventId = typeof(LoadDictionarySuccessEventArgs).FullName;
|
||||
|
||||
/// <summary>
|
||||
/// 初始化加载字典成功事件的新实例。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public LoadDictionarySuccessEventArgs()
|
||||
{
|
||||
DictionaryAssetName = null;
|
||||
|
@ -33,6 +36,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取加载字典成功事件编号。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public override string Id
|
||||
{
|
||||
get { return EventId; }
|
||||
|
@ -41,16 +45,19 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取字典资源名称。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string DictionaryAssetName { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取加载持续时间。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public float Duration { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户自定义数据。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public object UserData { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -60,6 +67,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="duration">加载持续时间。</param>
|
||||
/// <param name="userData">用户自定义数据。</param>
|
||||
/// <returns>创建的加载字典成功事件。</returns>
|
||||
[Preserve]
|
||||
public static LoadDictionarySuccessEventArgs Create(string dataAssetName, float duration, object userData)
|
||||
{
|
||||
LoadDictionarySuccessEventArgs loadDictionarySuccessEventArgs = ReferencePool.Acquire<LoadDictionarySuccessEventArgs>();
|
||||
|
@ -72,6 +80,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 清理加载字典成功事件。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public override void Clear()
|
||||
{
|
||||
DictionaryAssetName = null;
|
||||
|
|
|
@ -7,22 +7,25 @@
|
|||
|
||||
using GameFrameX.Event.Runtime;
|
||||
using GameFrameX.Runtime;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 加载字典更新事件。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public sealed class LoadDictionaryUpdateEventArgs : GameEventArgs
|
||||
{
|
||||
/// <summary>
|
||||
/// 加载字典更新事件编号。
|
||||
/// </summary>
|
||||
public static readonly string EventId = typeof(LoadDictionaryUpdateEventArgs).FullName;
|
||||
[Preserve] public static readonly string EventId = typeof(LoadDictionaryUpdateEventArgs).FullName;
|
||||
|
||||
/// <summary>
|
||||
/// 初始化加载字典更新事件的新实例。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public LoadDictionaryUpdateEventArgs()
|
||||
{
|
||||
DictionaryAssetName = null;
|
||||
|
@ -33,6 +36,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取加载字典更新事件编号。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public override string Id
|
||||
{
|
||||
get { return EventId; }
|
||||
|
@ -41,16 +45,19 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取字典资源名称。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string DictionaryAssetName { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取加载字典进度。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public float Progress { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户自定义数据。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public object UserData { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
|
@ -60,6 +67,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="progress">加载字典进度。</param>
|
||||
/// <param name="userData">用户自定义数据。</param>
|
||||
/// <returns>创建的加载字典更新事件。</returns>
|
||||
[Preserve]
|
||||
public static LoadDictionaryUpdateEventArgs Create(string dataAssetName, float progress, object userData)
|
||||
{
|
||||
LoadDictionaryUpdateEventArgs loadDictionaryUpdateEventArgs = ReferencePool.Acquire<LoadDictionaryUpdateEventArgs>();
|
||||
|
@ -72,6 +80,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 清理加载字典更新事件。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public override void Clear()
|
||||
{
|
||||
DictionaryAssetName = null;
|
||||
|
|
|
@ -1,34 +1,41 @@
|
|||
using GameFrameX.Event.Runtime;
|
||||
using GameFrameX.Runtime;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 本地化语言改变事件。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public sealed class LocalizationLanguageChangeEventArgs : GameEventArgs
|
||||
{
|
||||
/// <summary>
|
||||
/// 本地化语言改变事件编号。
|
||||
/// </summary>
|
||||
public static readonly string EventId = typeof(LocalizationLanguageChangeEventArgs).FullName;
|
||||
[Preserve] public static readonly string EventId = typeof(LocalizationLanguageChangeEventArgs).FullName;
|
||||
|
||||
/// <summary>
|
||||
/// 当前语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string Language { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 未知本地化
|
||||
/// </summary>
|
||||
const string UnknownLocalization = "zxx";
|
||||
|
||||
/// <summary>
|
||||
/// 旧的语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string OldLanguage { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 初始化本地化语言改变事件的新实例。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public LocalizationLanguageChangeEventArgs()
|
||||
{
|
||||
OldLanguage = UnknownLocalization;
|
||||
|
@ -41,6 +48,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="oldLanguage">旧的语言。</param>
|
||||
/// <param name="language">当前语言。</param>
|
||||
/// <returns>创建的本地化语言改变事件。</returns>
|
||||
[Preserve]
|
||||
public static LocalizationLanguageChangeEventArgs Create(string oldLanguage, string language)
|
||||
{
|
||||
LocalizationLanguageChangeEventArgs localizationLanguageChangeEventArgs = ReferencePool.Acquire<LocalizationLanguageChangeEventArgs>();
|
||||
|
@ -52,6 +60,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 清除事件参数。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public override void Clear()
|
||||
{
|
||||
OldLanguage = UnknownLocalization;
|
||||
|
@ -62,6 +71,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// 获取事件编号。
|
||||
/// </summary>
|
||||
/// <returns>事件编号。</returns>
|
||||
[Preserve]
|
||||
public override string Id
|
||||
{
|
||||
get { return EventId; }
|
||||
|
|
|
@ -5,19 +5,27 @@
|
|||
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
||||
|
||||
using System.Globalization;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 默认本地化辅助器。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public class DefaultLocalizationHelper : LocalizationHelperBase
|
||||
{
|
||||
readonly string _regionName = CultureInfo.CurrentCulture.Name.Replace("-", "_");
|
||||
|
||||
[Preserve]
|
||||
public DefaultLocalizationHelper()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取系统语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public override string SystemLanguage
|
||||
{
|
||||
get { return _regionName; }
|
||||
|
|
|
@ -4,19 +4,20 @@
|
|||
//
|
||||
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
||||
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 本地化辅助器接口。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public interface ILocalizationHelper
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取系统语言。
|
||||
/// </summary>
|
||||
string SystemLanguage
|
||||
{
|
||||
get;
|
||||
}
|
||||
[Preserve]
|
||||
string SystemLanguage { get; }
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,37 +4,45 @@
|
|||
//
|
||||
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
||||
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 本地化管理器接口。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public interface ILocalizationManager
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置 默认本地化语言。当加载本地化失败时使用。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
string DefaultLanguage { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置本地化语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
string Language { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取系统语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
string SystemLanguage { get; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取字典数量。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
int DictionaryCount { get; }
|
||||
|
||||
/// <summary>
|
||||
/// 设置本地化辅助器。
|
||||
/// </summary>
|
||||
/// <param name="localizationHelper">本地化辅助器。</param>
|
||||
[Preserve]
|
||||
void SetLocalizationHelper(ILocalizationHelper localizationHelper);
|
||||
|
||||
/// <summary>
|
||||
|
@ -42,6 +50,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// </summary>
|
||||
/// <param name="key">字典主键。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString(string key);
|
||||
|
||||
/// <summary>
|
||||
|
@ -51,6 +60,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="key">字典主键。</param>
|
||||
/// <param name="args">字典参数列表。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString(string key, params object[] args);
|
||||
|
||||
/// <summary>
|
||||
|
@ -60,6 +70,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="key">字典主键。</param>
|
||||
/// <param name="arg">字典参数。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T>(string key, T arg);
|
||||
|
||||
/// <summary>
|
||||
|
@ -71,6 +82,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg1">字典参数 1。</param>
|
||||
/// <param name="arg2">字典参数 2。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2>(string key, T1 arg1, T2 arg2);
|
||||
|
||||
/// <summary>
|
||||
|
@ -84,6 +96,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg2">字典参数 2。</param>
|
||||
/// <param name="arg3">字典参数 3。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3>(string key, T1 arg1, T2 arg2, T3 arg3);
|
||||
|
||||
/// <summary>
|
||||
|
@ -99,6 +112,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg3">字典参数 3。</param>
|
||||
/// <param name="arg4">字典参数 4。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4);
|
||||
|
||||
/// <summary>
|
||||
|
@ -116,6 +130,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg4">字典参数 4。</param>
|
||||
/// <param name="arg5">字典参数 5。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
|
||||
|
||||
/// <summary>
|
||||
|
@ -135,6 +150,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg5">字典参数 5。</param>
|
||||
/// <param name="arg6">字典参数 6。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
|
||||
|
||||
/// <summary>
|
||||
|
@ -156,6 +172,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg6">字典参数 6。</param>
|
||||
/// <param name="arg7">字典参数 7。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);
|
||||
|
||||
/// <summary>
|
||||
|
@ -179,6 +196,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg7">字典参数 7。</param>
|
||||
/// <param name="arg8">字典参数 8。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
|
||||
|
||||
/// <summary>
|
||||
|
@ -204,6 +222,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg8">字典参数 8。</param>
|
||||
/// <param name="arg9">字典参数 9。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);
|
||||
|
||||
/// <summary>
|
||||
|
@ -231,6 +250,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg9">字典参数 9。</param>
|
||||
/// <param name="arg10">字典参数 10。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10);
|
||||
|
||||
/// <summary>
|
||||
|
@ -260,6 +280,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg10">字典参数 10。</param>
|
||||
/// <param name="arg11">字典参数 11。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11);
|
||||
|
||||
/// <summary>
|
||||
|
@ -291,6 +312,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg11">字典参数 11。</param>
|
||||
/// <param name="arg12">字典参数 12。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12);
|
||||
|
||||
/// <summary>
|
||||
|
@ -324,6 +346,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg12">字典参数 12。</param>
|
||||
/// <param name="arg13">字典参数 13。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13);
|
||||
|
||||
/// <summary>
|
||||
|
@ -359,6 +382,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg13">字典参数 13。</param>
|
||||
/// <param name="arg14">字典参数 14。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14);
|
||||
|
||||
/// <summary>
|
||||
|
@ -396,6 +420,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg14">字典参数 14。</param>
|
||||
/// <param name="arg15">字典参数 15。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15);
|
||||
|
||||
/// <summary>
|
||||
|
@ -435,6 +460,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg15">字典参数 15。</param>
|
||||
/// <param name="arg16">字典参数 16。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15, T16 arg16);
|
||||
|
||||
/// <summary>
|
||||
|
@ -442,6 +468,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// </summary>
|
||||
/// <param name="key">字典主键。</param>
|
||||
/// <returns>是否存在字典。</returns>
|
||||
[Preserve]
|
||||
bool HasRawString(string key);
|
||||
|
||||
/// <summary>
|
||||
|
@ -449,6 +476,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// </summary>
|
||||
/// <param name="key">字典主键。</param>
|
||||
/// <returns>字典值。</returns>
|
||||
[Preserve]
|
||||
string GetRawString(string key);
|
||||
|
||||
/// <summary>
|
||||
|
@ -457,6 +485,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="key">字典主键。</param>
|
||||
/// <param name="value">字典内容。</param>
|
||||
/// <returns>是否增加字典成功。</returns>
|
||||
[Preserve]
|
||||
bool AddRawString(string key, string value);
|
||||
|
||||
/// <summary>
|
||||
|
@ -464,11 +493,13 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// </summary>
|
||||
/// <param name="key">字典主键。</param>
|
||||
/// <returns>是否移除字典成功。</returns>
|
||||
[Preserve]
|
||||
bool RemoveRawString(string key);
|
||||
|
||||
/// <summary>
|
||||
/// 清空所有字典。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
void RemoveAllRawStrings();
|
||||
}
|
||||
}
|
|
@ -6,16 +6,15 @@
|
|||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using GameFrameX.Asset;
|
||||
using GameFrameX.Asset.Runtime;
|
||||
using GameFrameX.Runtime;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 本地化管理器。
|
||||
/// </summary>
|
||||
[UnityEngine.Scripting.Preserve]
|
||||
[Preserve]
|
||||
public sealed partial class LocalizationManager : GameFrameworkModule, ILocalizationManager
|
||||
{
|
||||
private readonly Dictionary<string, string> _dictionary;
|
||||
|
@ -31,6 +30,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 初始化本地化管理器的新实例。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public LocalizationManager()
|
||||
{
|
||||
_dictionary = new Dictionary<string, string>(StringComparer.Ordinal);
|
||||
|
@ -42,6 +42,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取或设置 默认本地化语言。当加载本地化失败时使用。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string DefaultLanguage
|
||||
{
|
||||
get { return _defaultLanguage; }
|
||||
|
@ -59,6 +60,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取或设置本地化语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string Language
|
||||
{
|
||||
get { return _language; }
|
||||
|
@ -76,6 +78,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取系统语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string SystemLanguage
|
||||
{
|
||||
get
|
||||
|
@ -88,6 +91,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取字典数量。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public int DictionaryCount
|
||||
{
|
||||
get { return _dictionary.Count; }
|
||||
|
@ -97,6 +101,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// 设置本地化辅助器。
|
||||
/// </summary>
|
||||
/// <param name="localizationHelper">本地化辅助器。</param>
|
||||
[Preserve]
|
||||
public void SetLocalizationHelper(ILocalizationHelper localizationHelper)
|
||||
{
|
||||
GameFrameworkGuard.NotNull(localizationHelper, nameof(localizationHelper));
|
||||
|
@ -108,6 +113,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// </summary>
|
||||
/// <param name="elapseSeconds">逻辑流逝时间,以秒为单位。</param>
|
||||
/// <param name="realElapseSeconds">真实流逝时间,以秒为单位。</param>
|
||||
[Preserve]
|
||||
protected override void Update(float elapseSeconds, float realElapseSeconds)
|
||||
{
|
||||
}
|
||||
|
@ -115,6 +121,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 关闭并清理本地化管理器。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
protected override void Shutdown()
|
||||
{
|
||||
}
|
||||
|
@ -124,6 +131,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// </summary>
|
||||
/// <param name="key">字典主键。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString(string key)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -141,6 +149,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="key">字典主键。</param>
|
||||
/// <param name="args">参数列表.</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString(string key, params object[] args)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -159,6 +168,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="key">字典主键。</param>
|
||||
/// <param name="arg">字典参数。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T>(string key, T arg)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -186,6 +196,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg1">字典参数 1。</param>
|
||||
/// <param name="arg2">字典参数 2。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2>(string key, T1 arg1, T2 arg2)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -215,6 +226,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg2">字典参数 2。</param>
|
||||
/// <param name="arg3">字典参数 3。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3>(string key, T1 arg1, T2 arg2, T3 arg3)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -246,6 +258,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg3">字典参数 3。</param>
|
||||
/// <param name="arg4">字典参数 4。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -279,6 +292,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg4">字典参数 4。</param>
|
||||
/// <param name="arg5">字典参数 5。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -314,6 +328,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg5">字典参数 5。</param>
|
||||
/// <param name="arg6">字典参数 6。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -351,6 +366,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg6">字典参数 6。</param>
|
||||
/// <param name="arg7">字典参数 7。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -390,6 +406,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg7">字典参数 7。</param>
|
||||
/// <param name="arg8">字典参数 8。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -431,6 +448,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg8">字典参数 8。</param>
|
||||
/// <param name="arg9">字典参数 9。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -474,6 +492,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg9">字典参数 9。</param>
|
||||
/// <param name="arg10">字典参数 10。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -519,6 +538,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg10">字典参数 10。</param>
|
||||
/// <param name="arg11">字典参数 11。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -566,6 +586,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg11">字典参数 11。</param>
|
||||
/// <param name="arg12">字典参数 12。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -615,6 +636,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg12">字典参数 12。</param>
|
||||
/// <param name="arg13">字典参数 13。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -666,6 +688,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg13">字典参数 13。</param>
|
||||
/// <param name="arg14">字典参数 14。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -720,6 +743,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg14">字典参数 14。</param>
|
||||
/// <param name="arg15">字典参数 15。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14, T15 arg15)
|
||||
{
|
||||
var value = GetRawString(key);
|
||||
|
@ -776,6 +800,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <param name="arg15">字典参数 15。</param>
|
||||
/// <param name="arg16">字典参数 16。</param>
|
||||
/// <returns>要获取的字典内容字符串。</returns>
|
||||
[Preserve]
|
||||
public string GetString<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, T11 arg11, T12 arg12, T13 arg13, T14 arg14,
|
||||
T15 arg15, T16 arg16)
|
||||
{
|
||||
|
@ -812,6 +837,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// </summary>
|
||||
/// <param name="key">字典主键。</param>
|
||||
/// <returns>字典值。</returns>
|
||||
[Preserve]
|
||||
public string GetRawString(string key)
|
||||
{
|
||||
GameFrameworkGuard.NotNullOrEmpty(key, nameof(key));
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -8,6 +8,7 @@ using GameFrameX.Event.Runtime;
|
|||
using GameFrameX.Runtime;
|
||||
using GameFrameX.Setting.Runtime;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
|
@ -17,6 +18,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
[DisallowMultipleComponent]
|
||||
[AddComponentMenu("Game Framework/Localization")]
|
||||
[HelpURL("https://datatracker.ietf.org/doc/html/rfc5646")]
|
||||
[Preserve]
|
||||
public sealed class LocalizationComponent : GameFrameworkComponent
|
||||
{
|
||||
private ILocalizationManager m_LocalizationManager = null;
|
||||
|
@ -44,6 +46,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取或设置编辑器语言(仅编辑器内有效)。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string EditorLanguage
|
||||
{
|
||||
get { return m_EditorLanguage; }
|
||||
|
@ -53,6 +56,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取或设置 默认本地化语言。当加载本地化失败时使用。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string DefaultLanguage
|
||||
{
|
||||
get
|
||||
|
@ -82,6 +86,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取或设置本地化语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string Language
|
||||
{
|
||||
get
|
||||
|
@ -114,6 +119,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取系统语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public string SystemLanguage
|
||||
{
|
||||
get { return m_LocalizationManager.SystemLanguage; }
|
||||
|
@ -122,6 +128,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 获取字典数量。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public int DictionaryCount
|
||||
{
|
||||
get { return m_LocalizationManager.DictionaryCount; }
|
||||
|
@ -131,6 +138,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
/// <summary>
|
||||
/// 游戏框架组件初始化。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
protected override void Awake()
|
||||
{
|
||||
ImplementationComponentType = Utility.Assembly.GetType(componentType);
|
||||
|
@ -152,6 +160,7 @@ namespace GameFrameX.Localization.Runtime
|
|||
}*/
|
||||
}
|
||||
|
||||
[Preserve]
|
||||
private void Start()
|
||||
{
|
||||
BaseComponent baseComponent = GameEntry.GetComponent<BaseComponent>();
|
||||
|
|
|
@ -5,17 +5,20 @@
|
|||
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEngine.Scripting;
|
||||
|
||||
namespace GameFrameX.Localization.Runtime
|
||||
{
|
||||
/// <summary>
|
||||
/// 本地化辅助器基类。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public abstract class LocalizationHelperBase : MonoBehaviour, ILocalizationHelper
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取系统语言。
|
||||
/// </summary>
|
||||
[Preserve]
|
||||
public abstract string SystemLanguage { get; }
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue