using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using asap.core; using Castle.Core.Internal; using cfg; using DataCenter; using DG.Tweening; using EventPartnerGather; using game; using GameCore; using TMPro; using UniRx; using UnityEngine; using UnityEngine.UI; using BuildPartner = EventPartnerGather.BuildPartner; namespace UI.PartnerGather.Mining { public class EventPartnerMiningPanel : MonoBehaviour { private const bool EnableTraceLogs = true; [SerializeField] [Header("小火车开始默认位置")] private float originX = -1000; [SerializeField] [Header("小火车显示位置")] private float finalX = 0; [SerializeField] [Header("动画曲线")] public AnimationCurve moveCurve = AnimationCurve.EaseInOut(0f, 0f, 1f, 1f); [Header("移动参数")] [Min(0.01f)] public float duration = 1f; // 总时长(秒) private Button _btnConfirm; private EventPartnerGatherManager _manager; private PartnerInfoManager _partnerInfoManager; private EventPartnerService _eventPartnerService; private IUIService _uiService; private Tables _tables; private readonly IUserService _userService = GContext.container.Resolve(); // 玩家列表 private List _listPartnerTransforms; private Transform _target; private Transform _reward1; private Transform _reward2; private Transform _reward3; private Transform _finished; private Transform _iconTicket; private Button btn_questionmark; // private Transform _textTime; private TMP_Text _textTime; private PlayerItemData _playerItemData; private Button _btnAdd; // private List _listIconTrans; private Timer timer; // private IDisposable _robotAddScoreSubscription; private CompositeDisposable _disposables; //-自动匹配的控制 private AutoMatchController _autoMatchController; private void Awake() { _eventPartnerService = GContext.container.Resolve(); _uiService = GContext.container.Resolve(); _manager = GContext.container.Resolve(); _partnerInfoManager = _manager.PartnerInfoManager; _tables = GContext.container.Resolve(); _playerItemData = GContext.container.Resolve(); // 创建自动匹配控制器 _autoMatchController = new AutoMatchController(_manager); _target = transform.Find("root/target"); _reward1 = transform.Find("root/target/target1/reward1"); _reward2 = transform.Find("root/target/target1/reward2"); _reward3 = transform.Find("root/target/target1/reward3"); _btnConfirm = transform.Find("root/finished/Btn_confirm/btn_green").GetComponent