using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
/// <summary>
|
/// 积分招募
|
/// </summary>
|
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<HeroCallScoreRuleWin>();
|
});
|
}
|
|
|
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);
|
}
|
|
}
|