123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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<Text>(CanvasLabel.AJ_Title);
- content = ResourceManager.Get<Text>(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<TextAsset>(ResourceLabel.DefaultEnglish);
- document.LoadXml(textAsset.text);
- Language.AddLanguageDocument(CurrentLanguage.English, document);
- document = new XmlDocument();
- textAsset = Bundle.Config.LoadAsset<TextAsset>(ResourceLabel.DefaultChineseSimplified);
- document.LoadXml(textAsset.text);
- Language.AddLanguageDocument(CurrentLanguage.ChineseSimplified, document);
- document = new XmlDocument();
- textAsset = Bundle.Config.LoadAsset<TextAsset>(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;
- }
- }
|