少年修仙传客户端代码仓库
client_Wu Xijin
2018-12-18 0f81c6943b14e0fa37e1cccd1e07704315823bde
5465  【前端】【1.4】Boss复活次数显示修改
1个文件已修改
25 ■■■■■ 已修改文件
System/BossReborn/BossRebornBehaviour.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BossReborn/BossRebornBehaviour.cs
@@ -14,7 +14,6 @@
    public class BossRebornBehaviour : ScrollItem
    {
        [SerializeField] Text m_Decription;
        [SerializeField] Text m_surplusTimes;
        [SerializeField] RewardPreviewGroup m_Rewards;
        [SerializeField] RectTransform m_GotoOrGetReward;
        [SerializeField] Button m_Goto;
@@ -57,13 +56,7 @@
        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);
        }
@@ -84,12 +77,6 @@
            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);
@@ -98,7 +85,17 @@
        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);
            }
        }
    }