53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | 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<MMOUIDailyClaim>(); | |||
|  |             tClaimUI.DelClaimed = OnClaimed; | |||
|  |         } | |||
|  | 
 | |||
|  |         private void OnClaimed() | |||
|  |         { | |||
|  |             mBtnOpen.gameObject.SetActive(false); | |||
|  |             mGobClaimed.SetActive(true); | |||
|  |         } | |||
|  | 
 | |||
|  |         public void OpenDaily() | |||
|  |         { | |||
|  |             OnClickOpen(); | |||
|  |         } | |||
|  |     } | |||
|  | } |