using IVDataFormat; using IVServerFormat; using TMPro; using UnityEngine; using UnityEngine.UI; public class MissionMgr : MonoBehaviour { #region Const private static MissionMgr curMgr = null; #endregion #region UI [SerializeField] private Canvas canvasUi; private TextMeshProUGUI txtCond; private TextMeshProUGUI txtClearRate; private GoodsItem goods; Button btnBubble, btnBubbleClear; TextMeshProUGUI txtBubble; private RectTransform badge; TextMeshProUGUI txtBadge; private RectTransform inpanel,allClear; TextMeshProUGUI txtComplete; private TextMeshProUGUI txtTitle; private TextMeshProUGUI txtDesc; private Button btnMainPanel; Button btnOpenPanel; RectTransform rectMainPanel; private RectTransform imgArrow; private RectTransform imgArrowRev; private Animator MainPanelEffect; private ParticleSystem ptcClear; Slider missionProgress; #endregion #region Values private nAchivement achive; private int itemId; private bool isClear = false; private bool ReLocalize = true; private bool isInit = false; #endregion #region Const private void Awake() { curMgr = this; } #endregion #region init public static void SLocalize() { if (curMgr != null) curMgr.Localize(); } public static void SReLocalize() { curMgr.ReLocalize = true; curMgr.Localize(); } private void Localize() { if (ReLocalize) { isInit = true; btnMainPanel = canvasUi.transform.Find("MainPanel").GetComponent