using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TableConfig; namespace Snxxz.UI { public class UnionTaskWin : Window { [SerializeField] private ScrollerController _taskCtrl; [SerializeField] private Slider _livenSlider; [SerializeField] private List _livenIconlist = new List(); [SerializeField] private Text _livenScoreText; [SerializeField] private Button _closeBtn; private List _livenModellist; UnionTaskModel _taskModel; UnionTaskModel TaskModel { get { return _taskModel ?? (_taskModel = ModelCenter.Instance.GetModel()); } } DailyQuestModel _dailyQuestModel; DailyQuestModel DailyModel { get { return _dailyQuestModel ?? (_dailyQuestModel = ModelCenter.Instance.GetModel()); } } bool isHaveRecieve = false; #region 实现抽象类 protected override void BindController() { _taskCtrl.OnRefreshCell += RefreshTaskCell; } protected override void AddListeners() { _closeBtn.onClick.AddListener(CloseWin); } protected override void OnPreOpen() { isHaveRecieve = false; FuncOpen.Instance.OnFuncStateChangeEvent += CreateCell; TaskModel.RefreshLivenScoreEvent = RefreshUI; InitUI(); } protected override void OnAfterOpen() { CheckJumpToModel(); } protected override void OnPreClose() { FuncOpen.Instance.OnFuncStateChangeEvent -= CreateCell; } protected override void OnAfterClose() { } #endregion private void CheckJumpToModel() { if(AchievementGoto.guideAchievementId != 0) { SuccessConfig successConfig = Config.Instance.Get(AchievementGoto.guideAchievementId); if(successConfig.Type == 110) { if(!isHaveRecieve) { MessageWin.Inst.ShowFixedTip(Language.Get("UnionLiven104")); } AchievementGoto.guideAchievementId = 0; } } } private void InitUI() { int i = 0; for (i = 0; i < TaskModel.unionLivenScores.Length; i++) { int index = i; Text score = _livenIconlist[i].transform.Find("ScoreText").GetComponent(); Text reward = _livenIconlist[i].transform.Find("RewardText").GetComponent(); Button iconBtn = _livenIconlist[i].GetComponent