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