2025-01-23 19:06:48 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using AlicizaX.Event.Runtime;
|
|
|
|
|
|
using AlicizaX.Runtime;
|
|
|
|
|
|
using AlicizaX.Setting.Runtime;
|
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
|
|
namespace AlicizaX.Localization.Runtime
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 本地化组件。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[DisallowMultipleComponent]
|
|
|
|
|
|
[AddComponentMenu("Game Framework/Localization")]
|
|
|
|
|
|
public sealed class LocalizationComponent : GameFrameworkComponent
|
|
|
|
|
|
{
|
|
|
|
|
|
private ILocalizationManager m_LocalizationManager = null;
|
|
|
|
|
|
|
|
|
|
|
|
private EventComponent m_EventComponent = null;
|
|
|
|
|
|
private SettingComponent m_SettingComponent = null;
|
|
|
|
|
|
|
2025-02-06 17:59:35 +08:00
|
|
|
|
private Language _language;
|
2025-01-23 19:06:48 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 获取或设置本地化语言。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Language Language
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
2025-02-06 17:59:35 +08:00
|
|
|
|
if (_language == Language.Unspecified)
|
2025-01-23 19:06:48 +08:00
|
|
|
|
{
|
|
|
|
|
|
var value = m_SettingComponent.GetString(nameof(LocalizationComponent) + "." + nameof(Language));
|
|
|
|
|
|
if (value.IsNotNullOrWhiteSpace() && Enum.TryParse(value, true, out Language result))
|
|
|
|
|
|
{
|
2025-02-06 17:59:35 +08:00
|
|
|
|
_language = result;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
_language = LanguageHelper.SystemLanguage;
|
2025-01-23 19:06:48 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-02-06 17:59:35 +08:00
|
|
|
|
return _language;
|
2025-01-23 19:06:48 +08:00
|
|
|
|
}
|
|
|
|
|
|
private set
|
|
|
|
|
|
{
|
2025-02-06 17:59:35 +08:00
|
|
|
|
if (_language != value)
|
2025-01-23 19:06:48 +08:00
|
|
|
|
{
|
2025-02-06 17:59:35 +08:00
|
|
|
|
var oldLanguage = _language;
|
|
|
|
|
|
_language = value;
|
2025-01-23 19:06:48 +08:00
|
|
|
|
m_SettingComponent.SetString(nameof(LocalizationComponent) + "." + nameof(Language), value.ToString());
|
|
|
|
|
|
m_SettingComponent.Save();
|
|
|
|
|
|
var localizationLanguageChangeEventArgs = LocalizationLanguageChangeEventArgs.Create(oldLanguage, value);
|
|
|
|
|
|
m_EventComponent.Fire(this, localizationLanguageChangeEventArgs);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-02-06 17:59:35 +08:00
|
|
|
|
public static string PrefsKey = Application.dataPath.GetHashCode() + "Language";
|
2025-01-23 19:06:48 +08:00
|
|
|
|
|
|
|
|
|
|
protected override void Awake()
|
|
|
|
|
|
{
|
|
|
|
|
|
ImplementationComponentType = Utility.Assembly.GetType(componentType);
|
|
|
|
|
|
InterfaceComponentType = typeof(ILocalizationManager);
|
|
|
|
|
|
base.Awake();
|
|
|
|
|
|
m_LocalizationManager = SysModuleCenter.GetModule<ILocalizationManager>();
|
|
|
|
|
|
if (m_LocalizationManager == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
Log.Fatal("Localization manager is invalid.");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void Start()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_EventComponent = GameEntry.GetComponent<EventComponent>();
|
|
|
|
|
|
if (m_EventComponent == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
Log.Fatal("Event component is invalid.");
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
m_SettingComponent = GameEntry.GetComponent<SettingComponent>();
|
|
|
|
|
|
|
|
|
|
|
|
if (m_SettingComponent == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
Log.Fatal("Setting component is invalid.");
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if UNITY_EDITOR
|
2025-02-06 17:59:35 +08:00
|
|
|
|
int defaultLanguage = (int)Language;
|
|
|
|
|
|
Language = (Language)UnityEditor.EditorPrefs.GetInt(PrefsKey, defaultLanguage);
|
2025-01-23 19:06:48 +08:00
|
|
|
|
#endif
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
public string GetString(string key)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T">字典参数的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg">字典参数。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
public string GetString<T>(string key, T arg)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
public string GetString<T1, T2>(string key, T1 arg1, T2 arg2)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
public string GetString<T1, T2, T3>(string key, T1 arg1, T2 arg2, T3 arg3)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
public string GetString<T1, T2, T3, T4>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
public string GetString<T1, T2, T3, T4, T5>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
public string GetString<T1, T2, T3, T4, T5, T6>(string key, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5,
|
|
|
|
|
|
T6 arg6)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T9">字典参数 9 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <param name="arg9">字典参数 9。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T9">字典参数 9 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T10">字典参数 10 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <param name="arg9">字典参数 9。</param>
|
|
|
|
|
|
/// <param name="arg10">字典参数 10。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T9">字典参数 9 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T10">字典参数 10 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T11">字典参数 11 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <param name="arg9">字典参数 9。</param>
|
|
|
|
|
|
/// <param name="arg10">字典参数 10。</param>
|
|
|
|
|
|
/// <param name="arg11">字典参数 11。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10,
|
|
|
|
|
|
arg11);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T9">字典参数 9 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T10">字典参数 10 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T11">字典参数 11 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T12">字典参数 12 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <param name="arg9">字典参数 9。</param>
|
|
|
|
|
|
/// <param name="arg10">字典参数 10。</param>
|
|
|
|
|
|
/// <param name="arg11">字典参数 11。</param>
|
|
|
|
|
|
/// <param name="arg12">字典参数 12。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10,
|
|
|
|
|
|
arg11, arg12);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T9">字典参数 9 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T10">字典参数 10 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T11">字典参数 11 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T12">字典参数 12 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T13">字典参数 13 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <param name="arg9">字典参数 9。</param>
|
|
|
|
|
|
/// <param name="arg10">字典参数 10。</param>
|
|
|
|
|
|
/// <param name="arg11">字典参数 11。</param>
|
|
|
|
|
|
/// <param name="arg12">字典参数 12。</param>
|
|
|
|
|
|
/// <param name="arg13">字典参数 13。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10,
|
|
|
|
|
|
arg11, arg12, arg13);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T9">字典参数 9 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T10">字典参数 10 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T11">字典参数 11 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T12">字典参数 12 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T13">字典参数 13 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T14">字典参数 14 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <param name="arg9">字典参数 9。</param>
|
|
|
|
|
|
/// <param name="arg10">字典参数 10。</param>
|
|
|
|
|
|
/// <param name="arg11">字典参数 11。</param>
|
|
|
|
|
|
/// <param name="arg12">字典参数 12。</param>
|
|
|
|
|
|
/// <param name="arg13">字典参数 13。</param>
|
|
|
|
|
|
/// <param name="arg14">字典参数 14。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10,
|
|
|
|
|
|
arg11, arg12, arg13, arg14);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T9">字典参数 9 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T10">字典参数 10 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T11">字典参数 11 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T12">字典参数 12 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T13">字典参数 13 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T14">字典参数 14 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T15">字典参数 15 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <param name="arg9">字典参数 9。</param>
|
|
|
|
|
|
/// <param name="arg10">字典参数 10。</param>
|
|
|
|
|
|
/// <param name="arg11">字典参数 11。</param>
|
|
|
|
|
|
/// <param name="arg12">字典参数 12。</param>
|
|
|
|
|
|
/// <param name="arg13">字典参数 13。</param>
|
|
|
|
|
|
/// <param name="arg14">字典参数 14。</param>
|
|
|
|
|
|
/// <param name="arg15">字典参数 15。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10,
|
|
|
|
|
|
arg11, arg12, arg13, arg14, arg15);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典内容字符串。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <typeparam name="T1">字典参数 1 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T2">字典参数 2 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T3">字典参数 3 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T4">字典参数 4 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T5">字典参数 5 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T6">字典参数 6 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T7">字典参数 7 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T8">字典参数 8 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T9">字典参数 9 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T10">字典参数 10 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T11">字典参数 11 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T12">字典参数 12 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T13">字典参数 13 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T14">字典参数 14 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T15">字典参数 15 的类型。</typeparam>
|
|
|
|
|
|
/// <typeparam name="T16">字典参数 16 的类型。</typeparam>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <param name="arg1">字典参数 1。</param>
|
|
|
|
|
|
/// <param name="arg2">字典参数 2。</param>
|
|
|
|
|
|
/// <param name="arg3">字典参数 3。</param>
|
|
|
|
|
|
/// <param name="arg4">字典参数 4。</param>
|
|
|
|
|
|
/// <param name="arg5">字典参数 5。</param>
|
|
|
|
|
|
/// <param name="arg6">字典参数 6。</param>
|
|
|
|
|
|
/// <param name="arg7">字典参数 7。</param>
|
|
|
|
|
|
/// <param name="arg8">字典参数 8。</param>
|
|
|
|
|
|
/// <param name="arg9">字典参数 9。</param>
|
|
|
|
|
|
/// <param name="arg10">字典参数 10。</param>
|
|
|
|
|
|
/// <param name="arg11">字典参数 11。</param>
|
|
|
|
|
|
/// <param name="arg12">字典参数 12。</param>
|
|
|
|
|
|
/// <param name="arg13">字典参数 13。</param>
|
|
|
|
|
|
/// <param name="arg14">字典参数 14。</param>
|
|
|
|
|
|
/// <param name="arg15">字典参数 15。</param>
|
|
|
|
|
|
/// <param name="arg16">字典参数 16。</param>
|
|
|
|
|
|
/// <returns>要获取的字典内容字符串。</returns>
|
|
|
|
|
|
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)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetString(key, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10,
|
|
|
|
|
|
arg11, arg12, arg13, arg14, arg15, arg16);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据字典主键获取字典值。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="key">字典主键。</param>
|
|
|
|
|
|
/// <returns>字典值。</returns>
|
|
|
|
|
|
public string GetRawString(string key)
|
|
|
|
|
|
{
|
|
|
|
|
|
return m_LocalizationManager.GetRawString(key);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-02-06 17:59:35 +08:00
|
|
|
|
}
|