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);
}
}