using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /// /// 积分招募 /// public class HeroCallScoreWin : UIBase { [SerializeField] Button ruleBtn; [SerializeField] Image sliderImg; [SerializeField] Text scoreProcessText; [SerializeField] Text tryLockText; [SerializeField] Button call1Btn; protected override void InitComponent() { call1Btn.AddListener(SendHeroCall); ruleBtn.AddListener(() => { UIManager.Instance.OpenWindow(); }); } protected override void OnPreOpen() { HappyXBModel.Instance.RefreshXBTypeInfoAct += Refresh; Refresh(); } protected override void OnPreClose() { HappyXBModel.Instance.RefreshXBTypeInfoAct -= Refresh; } public override void Refresh() { scoreProcessText.text = UIHelper.GetMoneyCnt(51) + "/" + TreasureSetConfig.Get((int)HappXBTitle.HeroCallScore).CostMoneyList[0]; sliderImg.fillAmount = (float)UIHelper.GetMoneyCnt(51) / TreasureSetConfig.Get((int)HappXBTitle.HeroCallScore).CostMoneyList[0]; if (UIHelper.GetMoneyCnt(51) >= TreasureSetConfig.Get((int)HappXBTitle.HeroCallScore).CostMoneyList[0]) { scoreProcessText.color = UIHelper.GetUIColor(TextColType.LightWhite); } else { scoreProcessText.color = UIHelper.GetUIColor(TextColType.Red); } if (InvestModel.Instance.IsInvested(InvestModel.monthCardType)) { tryLockText.SetActive(false); call1Btn.SetColorful(null, true); } else { tryLockText.SetActive(true); if (HappyXBModel.Instance.GetXBInfoByType((int)HappXBTitle.HeroCallScore).treasureCount == 0) { tryLockText.text = Language.Get("heroCall4", 1); call1Btn.SetColorful(null, true); } else { tryLockText.text = Language.Get("heroCall4", 0); call1Btn.SetColorful(null, false); } } } void SendHeroCall() { if (!InvestModel.Instance.IsInvested(InvestModel.monthCardType)) { //未买月卡体验1次 if (HappyXBModel.Instance.GetXBInfoByType((int)HappXBTitle.HeroCallScore).treasureCount != 0) { SysNotifyMgr.Instance.ShowTip("MonthCardNoActive"); return; } } HeroUIManager.Instance.selectCallType = HappXBTitle.HeroCallScore; HeroUIManager.Instance.selectCallIndex = 0; HappyXBModel.Instance.SendOneXBQuest((int)HappXBTitle.HeroCallScore); } }