mergemilitary/Assets/MMOModule/Scripts/MMOUIs/CustomControls/MMODailyTask.cs

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