38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using asap.core;
|
|
using GameCore;
|
|
using TMPro;
|
|
using UniRx;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class WinterSnowEntranceButton : MonoBehaviour
|
|
{
|
|
[SerializeField] private TMP_Text textTimer;
|
|
[SerializeField] private Button btn;
|
|
private ThanksGivingPackData _data;
|
|
private const string RedPointKey = "home.thanks_giving";
|
|
private void Awake()
|
|
{
|
|
_data = GContext.container.Resolve<FishingEventData>().ThanksGivingPackData;
|
|
if (!_data.IsActive)
|
|
{
|
|
gameObject.SetActive(false);
|
|
return;
|
|
}
|
|
textTimer.text = ConvertTools.ConvertTime2(_data.RemainingTime);
|
|
if (_data.RemainingTime.TotalSeconds <= 0)
|
|
gameObject.SetActive(false);
|
|
Observable.Interval(TimeSpan.FromSeconds(1.0f)).Subscribe(_ =>
|
|
{
|
|
textTimer.text = ConvertTools.ConvertTime2(_data.RemainingTime);
|
|
if (_data.RemainingTime.TotalSeconds <= 0)
|
|
gameObject.SetActive(false);
|
|
}).AddTo(this);
|
|
btn.onClick.AddListener(_data.ShowChainPack);
|
|
RedPointManager.Instance.SetRedPointState(RedPointKey, _data.DoNeedPackRedPoint);
|
|
}
|
|
}
|