using IVDataFormat; using IVServerFormat; using System.Collections; using System.Collections.Generic; using TMPro; using Unity.VisualScripting; using UnityEngine; using UnityEngine.UI; public class QuestMgr : MonoBehaviour { #region Const private static QuestMgr curMgr = null; #endregion #region UI [SerializeField] private TextMeshProUGUI txtMainT; private GameObject goMainBadge; [SerializeField] private Canvas canvasUi; private TextMeshProUGUI txtTitle; private TextMeshProUGUI txtDaily, txtRepeat; private TextMeshProUGUI txtReset; private RectTransform rtftabWrapTop; private RectTransform rtfDailyQuest; private RectTransform rtfRepeatQuest; private RectTransform rtfDailyQuestLast; private Button btnTabDaily, btnTabRepeat; // 최상단 퀘스트 private TextMeshProUGUI txtCond; private TextMeshProUGUI txtBtnGet; private TextMeshProUGUI txtClearRate; private TextMeshProUGUI txtGoodsCnt; private TextMeshProUGUI txtBtnAllGet; private Image imgGoodsIcon; private Image imgCover; private Slider sldClearRate; private Button btnGet; private Button btnAllget; private RectTransform allGetBadge, dailyTopBadge, dailyBadge, repeatBadge; [SerializeField] private EScrController EScrDailyQuest; [SerializeField] private EScrController EScrRepeatQuest; #endregion #region Variables private int iLoading = -1; private int iSelectedTab = -1; private bool bReLocalize = true; private bool bReLocalizeDaily = true; private bool bReLocalizeRepeat = true; private EnhancedUI.SmallList dailyList = new EnhancedUI.SmallList(), repeatList = new EnhancedUI.SmallList(); private nIdCnt SVQuestRequestCnt = new nIdCnt(); private nIdLv SVQuestRequest = new nIdLv(); private nIdCnts SVQuestRequests = new nIdCnts(); #endregion #region Base private void Awake() { curMgr = this; } public static void SLocalize(bool bmain) { if (curMgr != null) curMgr.Localize(bmain); } public void Localize(bool bmain) { if (bmain) { txtMainT.text = LocalizationText.GetText("quest_title"); goMainBadge = txtMainT.transform.parent.Find("badge").gameObject; txtTitle = canvasUi.transform.Find("txtT").GetComponent(); txtTitle.text = LocalizationText.GetText("quest_title"); } else { txtTitle.text = LocalizationText.GetText("quest_title"); txtMainT.text = LocalizationText.GetText("quest_title"); rtftabWrapTop = canvasUi.transform.Find("tabWrapTop").GetComponent(); btnTabDaily = rtftabWrapTop.GetChild(0).Find("tabDaily").GetComponent