From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../Scripts/XMainClient/XStringDefineProxy.cs | 146 +++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/XStringDefineProxy.cs (limited to 'Client/Assets/Scripts/XMainClient/XStringDefineProxy.cs') diff --git a/Client/Assets/Scripts/XMainClient/XStringDefineProxy.cs b/Client/Assets/Scripts/XMainClient/XStringDefineProxy.cs new file mode 100644 index 00000000..d38a9560 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/XStringDefineProxy.cs @@ -0,0 +1,146 @@ +using System; +using KKSG; +using XMainClient.UI; +using XUtliPoolLib; + +namespace XMainClient +{ + internal class XStringDefineProxy + { + public static string GetString(string key) + { + return XSingleton.singleton.GetString(key); + } + + public static string GetString(string key, params object[] args) + { + string value = ""; + bool data = XSingleton.singleton.GetData(key, out value); + return XStringDefineProxy.GetString(key, value, data, args); + } + + public static string GetReplaceString(string key, params object[] args) + { + string text = ""; + bool data = XSingleton.singleton.GetData(key, out text); + text = XSingleton.singleton.ReplaceReturn(text); + return XStringDefineProxy.GetString(key, text, data, args); + } + + private static string GetString(string key, string value, bool find, params object[] args) + { + for (int i = 0; i < args.Length; i++) + { + bool flag = args[i] is string; + if (flag) + { + args[i] = XSingleton.singleton.m_uiTool.GetLocalizedStr((string)args[i]); + } + } + string result; + if (find) + { + bool flag2 = args.Length == 0; + if (flag2) + { + result = value; + } + else + { + result = string.Format(value, args); + } + } + else + { + bool flag3 = key != "UNKNOWN_TARGET"; + if (flag3) + { + result = XStringDefineProxy.GetString("UNKNOWN_TARGET") + " " + key; + } + else + { + result = "UNKNOWN_TARGET not found in StringTable"; + } + } + return result; + } + + public static string GetString(XStringDefine strEnum) + { + string text = strEnum.ToString(); + string text2 = ""; + bool data = XSingleton.singleton.GetData(text, out text2); + bool flag = data; + string result; + if (flag) + { + result = text2; + } + else + { + bool flag2 = text != "UNKNOWN_TARGET"; + if (flag2) + { + result = XStringDefineProxy.GetString("UNKNOWN_TARGET") + " " + text; + } + else + { + result = "UNKNOWN_TARGET not found in StringTable"; + } + } + return result; + } + + public static string GetString(ErrorCode code) + { + string text = code.ToString(); + string text2 = ""; + bool data = XSingleton.singleton.GetData(text, out text2); + bool flag = data; + string result; + if (flag) + { + result = text2; + } + else + { + bool flag2 = text != "UNKNOWN_ERRCODE"; + if (flag2) + { + result = XStringDefineProxy.GetString("UNKNOWN_ERRCODE") + " " + text; + } + else + { + result = "UNKNOWN_ERRCODE not found in StringTable"; + } + } + return result; + } + + public static string GetString(XAttributeDefine strEnum) + { + string text = strEnum.ToString(); + string text2 = ""; + bool data = XSingleton.singleton.GetData(text, out text2); + bool flag = data; + string result; + if (flag) + { + result = text2; + } + else + { + bool flag2 = text != "UNKNOWN_TARGET"; + if (flag2) + { + result = XStringDefineProxy.GetString("UNKNOWN_TARGET") + " " + text; + } + else + { + result = "UNKNOWN_TARGET not found in StringTable"; + } + } + return result; + } + } +} -- cgit v1.1-26-g67d0