using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; namespace MMO { public class MMODailyTask : MonoBehaviour { [SerializeField] GameObject mGobClaimed; [SerializeField] Button mBtnOpen; private const int DAILYREWARD_TASKID = -1; private MMODataTask mData; private MMOTaskRecord mTaskRecord; private void Awake() { mBtnOpen.onClick.AddListener(OnClickOpen); } private void OnEnable() { mData = MMOTableTask.Instance.GetData(DAILYREWARD_TASKID); mTaskRecord = MMOUserData.Instance.TaskRecordList.Find(pItem => pItem.TaskType == mData.TaskType); mBtnOpen.gameObject.SetActive(mTaskRecord != null); mGobClaimed.SetActive(mTaskRecord == null); mBtnOpen.transform.DOScale(1.2f, 0.3f).SetLoops(-1, LoopType.Yoyo).SetEase(Ease.Linear); } private void OnClickOpen() { MMOUIDailyClaim tClaimUI = MMOModule.Instance.UIMgr.OpenUI(); tClaimUI.DelClaimed = OnClaimed; } private void OnClaimed() { mBtnOpen.gameObject.SetActive(false); mGobClaimed.SetActive(true); } public void OpenDaily() { OnClickOpen(); } } }