UpdatePanel.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System.Text.RegularExpressions;
  2. using System.Xml;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class UpdatePanel : MonoBehaviour
  6. {
  7. public static UpdatePanel instance;
  8. [SerializeField] private Text title;
  9. [SerializeField] private Text content;
  10. [SerializeField] private Transform bg;
  11. private TweenCG alphaAnim;
  12. private TweenScale scaleAnim;
  13. public void Init()
  14. {
  15. instance = this;
  16. title = ResourceManager.Get<Text>(CanvasLabel.AJ_Title);
  17. content = ResourceManager.Get<Text>(CanvasLabel.AJ_Content);
  18. bg = ResourceManager.Get(CanvasLabel.AJ_bg);
  19. alphaAnim = transform.CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
  20. scaleAnim = bg.CreateTweenScale(Vector3.zero, Vector3.one, 0.25f, false, true, Curve.EaseOutQuad);
  21. XmlDocument document = new XmlDocument();
  22. TextAsset textAsset = Bundle.Config.LoadAsset<TextAsset>(ResourceLabel.DefaultEnglish);
  23. document.LoadXml(textAsset.text);
  24. Language.AddLanguageDocument(CurrentLanguage.English, document);
  25. document = new XmlDocument();
  26. textAsset = Bundle.Config.LoadAsset<TextAsset>(ResourceLabel.DefaultChineseSimplified);
  27. document.LoadXml(textAsset.text);
  28. Language.AddLanguageDocument(CurrentLanguage.ChineseSimplified, document);
  29. document = new XmlDocument();
  30. textAsset = Bundle.Config.LoadAsset<TextAsset>(ResourceLabel.DefaultChineseTraditional);
  31. document.LoadXml(textAsset.text);
  32. Language.AddLanguageDocument(CurrentLanguage.ChineseTraditional, document);
  33. }
  34. public static void Show()
  35. {
  36. instance.title.text = Language.GetStr(LanguageLabel.UI__AJ_Title, Application.systemLanguage);
  37. instance.alphaAnim.StartForward();
  38. instance.scaleAnim.StartForward();
  39. }
  40. public static void Hide()
  41. {
  42. instance.alphaAnim.StartBackward();
  43. instance.scaleAnim.StartBackward();
  44. }
  45. public static void SetProgress(int updateAmt, int finishAmt)
  46. {
  47. string str = Language.GetStr(LanguageLabel.UI__AJ_Content, Application.systemLanguage);
  48. str = str.Replace("%NUM0%", updateAmt.ToString()).Replace("%NUM1%", finishAmt.ToString());
  49. instance.content.text = str;
  50. }
  51. }