using System; using System.Collections.Generic; using System.Threading.Tasks; using asap.core; using DataCenter; using EventPartnerGather; using GameCore; using TMPro; using UniRx; using UnityEngine; using UnityEngine.UI; using EEventBuildState = EventPartnerGatherRequests.EEventBuildState; public class HomeBtnPartnerGather : EventButtonResource { // private EventPartnerGatherManager _gatherManager; // UI组件 private Image _iconImage; private GameObject _redpoint; private Button _btnEnter; private TMP_Text _textTime; private Timer _timer; private Transform _redpointsInvite; private Transform _fxUIPartnerminingBtnUp; private CompositeDisposable _disposables = new(); private void Awake() { // 尝试解析管理器 try { _gatherManager = GContext.container.Resolve(); } catch (Exception e) { LogError($"ResolveGatherManagerFailed error={e.Message}"); gameObject.SetActive(false); return; } // 查找UI组件(使用安全检查) var iconTransform = transform.Find("icon"); if (iconTransform) _iconImage = iconTransform.GetComponent(); var redpointTransform = transform.Find("redpoint"); if (redpointTransform) _redpoint = redpointTransform.gameObject; _btnEnter = transform.GetComponent