using System.Text.RegularExpressions; using System.Xml; using UnityEngine; using UnityEngine.UI; public class UpdatePanel : MonoBehaviour { public static UpdatePanel instance; [SerializeField] private Text title; [SerializeField] private Text content; [SerializeField] private Transform bg; private TweenCG alphaAnim; private TweenScale scaleAnim; public void Init() { instance = this; title = ResourceManager.Get(CanvasLabel.AJ_Title); content = ResourceManager.Get(CanvasLabel.AJ_Content); bg = ResourceManager.Get(CanvasLabel.AJ_bg); alphaAnim = transform.CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad); scaleAnim = bg.CreateTweenScale(Vector3.zero, Vector3.one, 0.25f, false, true, Curve.EaseOutQuad); XmlDocument document = new XmlDocument(); TextAsset textAsset = Bundle.Config.LoadAsset(ResourceLabel.DefaultEnglish); document.LoadXml(textAsset.text); Language.AddLanguageDocument(CurrentLanguage.English, document); document = new XmlDocument(); textAsset = Bundle.Config.LoadAsset(ResourceLabel.DefaultChineseSimplified); document.LoadXml(textAsset.text); Language.AddLanguageDocument(CurrentLanguage.ChineseSimplified, document); document = new XmlDocument(); textAsset = Bundle.Config.LoadAsset(ResourceLabel.DefaultChineseTraditional); document.LoadXml(textAsset.text); Language.AddLanguageDocument(CurrentLanguage.ChineseTraditional, document); } public static void Show() { instance.title.text = Language.GetStr(LanguageLabel.UI__AJ_Title, Application.systemLanguage); instance.alphaAnim.StartForward(); instance.scaleAnim.StartForward(); } public static void Hide() { instance.alphaAnim.StartBackward(); instance.scaleAnim.StartBackward(); } public static void SetProgress(int updateAmt, int finishAmt) { string str = Language.GetStr(LanguageLabel.UI__AJ_Content, Application.systemLanguage); str = str.Replace("%NUM0%", updateAmt.ToString()).Replace("%NUM1%", finishAmt.ToString()); instance.content.text = str; } }