Files
MinFt/Client/Assets/Scripts/UI/Shop/BlackFridayEntranceButton.cs
Liubing\LB 3d8d4d18f3 first commit
先修复一下,错误的场景

删除不必要的钓场资产

修复into场景

update:更新meta文件,修复报错

update:修复资源

修复第一章节建造

修复建造第三章

update:删除多余内容

update:更新README.md

update:还原图标

update:更新README

update:更新配置
2026-04-28 02:17:22 +08:00

39 lines
1.4 KiB
C#

using UniRx;
using TMPro;
using System;
using GameCore;
using asap.core;
using UnityEngine;
using UnityEngine.UI;
using cfg;
public class BlackFridayEntranceButton : MonoBehaviour
{
[SerializeField] private TMP_Text textTimer;
[SerializeField] private Button btn;
[SerializeField] private Image icon;
private BlackFridayCouponData _data;
private void Awake()
{
_data = GContext.container.Resolve<PlayerShopData>().CouponData;
if (_data is not {IsActive:true})
{
gameObject.SetActive(false);
return;
}
GContext.container.Resolve<IUIService>().SetImageSprite(icon,
GContext.container.Resolve<Tables>().TbEventCoupon[_data.RedirectId].Icon);
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(() => _ = UIManager.Instance.ShowUILoad(UITypes.BlackFridayPopupPanel));
// RedPointManager.Instance.SetRedPointState(RedPointKey, _data.IsActive);
}
}