12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- 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 Text progressTxt;
- 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);
- progressTxt = ResourceManager.Get<Text>(CanvasLabel.AJ_Progress);
- 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.Defaul.LoadAsset<TextAsset>(ResourceLabel.DefaultEnglish);
- document.LoadXml(textAsset.text);
- Language.AddLanguageDocument(CurrentLanguage.English, document);
- document = new XmlDocument();
- textAsset = Bundle.Defaul.LoadAsset<TextAsset>(ResourceLabel.DefaultChineseSimplified);
- document.LoadXml(textAsset.text);
- Language.AddLanguageDocument(CurrentLanguage.ChineseSimplified, document);
- document = new XmlDocument();
- textAsset = Bundle.Defaul.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)
- {
- if (instance == null)
- {
- return;
- }
- string str = Language.GetStr(LanguageLabel.UI__AJ_Content, Application.systemLanguage);
- str = str.Replace("%NUM0%", updateAmt.ToString()).Replace("%NUM1%", finishAmt.ToString());
- instance.content.text = str;
- }
- public static void SetProgress(float progress)
- {
- if (instance == null)
- {
- return;
- }
- string str = Language.GetStr(LanguageLabel.UI__AJ_Progress, Application.systemLanguage);
- instance.progressTxt.text = str.Replace("%NUM%", (progress * 100).ToString("0"));
- }
- public static void SetContent(string str)
- {
- if (instance == null)
- {
- return;
- }
- instance.content.text = str;
- }
- }
|