| | |
| | | public class BossRebornBehaviour : ScrollItem
|
| | | {
|
| | | [SerializeField] Text m_Decription;
|
| | | [SerializeField] Text m_surplusTimes;
|
| | | [SerializeField] RewardPreviewGroup m_Rewards;
|
| | | [SerializeField] RectTransform m_GotoOrGetReward;
|
| | | [SerializeField] Button m_Goto;
|
| | |
| | | private void DisplayBaseInfo()
|
| | | {
|
| | | var config = Config.Instance.Get<BossRebornConfig>(rebornTask.id);
|
| | | var surplusTime = rebornTask.TotalTimes == 0 ? -1 : ((rebornTask.TotalTimes - rebornTask.gotRewardTimes) / rebornTask.SingleTimes);
|
| | | var surplusTimeString = UIHelper.AppendStringColor(surplusTime == 0 ? TextColType.Red : TextColType.Green,
|
| | | surplusTime == -1 ? Language.Get("BossFHLanguage4") : surplusTime.ToString());
|
| | |
|
| | | m_surplusTimes.text = Language.Get("BossFHLanguage3", surplusTimeString);
|
| | | m_Decription.text = string.Format(config.Description, rebornTask.SingleTimes);
|
| | |
|
| | | m_Rewards.Display(rebornTask.rewards);
|
| | | }
|
| | |
|
| | |
| | | m_GotoOrGetReward.gameObject.SetActive(
|
| | | state == BossRebornTask.State.Normal || state == BossRebornTask.State.Rewardable);
|
| | |
|
| | | var config = Config.Instance.Get<BossRebornConfig>(rebornTask.id);
|
| | | var surplusTime = rebornTask.TotalTimes == 0 ? -1 : ((rebornTask.TotalTimes - rebornTask.gotRewardTimes) / rebornTask.SingleTimes);
|
| | | var surplusTimeString = UIHelper.AppendStringColor(surplusTime == 0 ? TextColType.Red : TextColType.Green,
|
| | | surplusTime == -1 ? Language.Get("BossFHLanguage4") : surplusTime.ToString());
|
| | | m_surplusTimes.text = Language.Get("BossFHLanguage3", surplusTimeString);
|
| | |
|
| | | m_Goto.gameObject.SetActive(state == BossRebornTask.State.Normal);
|
| | | m_GetReward.gameObject.SetActive(state == BossRebornTask.State.Rewardable);
|
| | | m_GotReward.gameObject.SetActive(state == BossRebornTask.State.Completed);
|
| | |
| | | private void UpdateRewardableTimes()
|
| | | {
|
| | | var config = Config.Instance.Get<BossRebornConfig>(rebornTask.id);
|
| | | m_CompleteTimes.text = StringUtility.Contact(rebornTask.completedTimes - rebornTask.gotRewardTimes, "/", rebornTask.SingleTimes);
|
| | |
|
| | | var totalTimes= rebornTask.TotalTimes == 0 ? -1 : rebornTask.TotalTimes / rebornTask.SingleTimes;
|
| | | var rewardedTimes = rebornTask.gotRewardTimes / rebornTask.SingleTimes;
|
| | | if (totalTimes==-1)
|
| | | {
|
| | | m_CompleteTimes.text = StringUtility.Contact(rewardedTimes, "/", Language.Get("BossFHLanguage4"));
|
| | | }
|
| | | else
|
| | | {
|
| | | m_CompleteTimes.text = StringUtility.Contact(rewardedTimes, "/", totalTimes);
|
| | | }
|
| | | }
|
| | |
|
| | | }
|