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();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|