From c2d2d5d3a840bf50968b3f95e304929bc62a7b70 Mon Sep 17 00:00:00 2001
From: leonard Wu <364452445@qq.com>
Date: 星期五, 03 八月 2018 21:02:26 +0800
Subject: [PATCH] 更新代码

---
 System/BossReborn/BossRebornBehaviour.cs |   31 +++++++++++++++++--------------
 1 files changed, 17 insertions(+), 14 deletions(-)

diff --git a/System/BossReborn/BossRebornBehaviour.cs b/System/BossReborn/BossRebornBehaviour.cs
index 14836cf..2055b86 100644
--- a/System/BossReborn/BossRebornBehaviour.cs
+++ b/System/BossReborn/BossRebornBehaviour.cs
@@ -57,7 +57,7 @@
         private void DisplayBaseInfo()
         {
             var config = ConfigManager.Instance.GetTemplate<BossRebornConfig>(rebornTask.id);
-            var surplusTime = config.TotalTimes == 0 ? -1 : config.TotalTimes - rebornTask.completedTimes;
+            var surplusTime = config.TotalTimes == 0 ? -1 : ((config.TotalTimes - rebornTask.gotRewardTimes) / config.SingleTimes);
             var surplusTimeString = UIHelper.GetTextColorByItemColor(surplusTime == 0 ? TextColType.Red : TextColType.Green,
                 surplusTime == -1 ? Language.Get("BossFHLanguage4") : surplusTime.ToString());
 
@@ -76,22 +76,19 @@
             }
 
             var items = new List<Item>();
-            for (int i = 0; i <= rewardIndex; i++)
+            if (config.Reward1.Length > rewardIndex && config.Reward1[rewardIndex] != 0)
             {
-                if (config.Reward1.Length > i && config.Reward1[i] != 0)
-                {
-                    items.Add(new Item(config.Reward1[i], config.RewardCount1[i]));
-                }
+                items.Add(new Item(config.Reward1[rewardIndex], config.RewardCount1[rewardIndex]));
+            }
 
-                if (config.Reward2.Length > i && config.Reward2[i] != 0)
-                {
-                    items.Add(new Item(config.Reward2[i], config.RewardCount2[i]));
-                }
+            if (config.Reward2.Length > rewardIndex && config.Reward2[rewardIndex] != 0)
+            {
+                items.Add(new Item(config.Reward2[rewardIndex], config.RewardCount2[rewardIndex]));
+            }
 
-                if (config.Reward3.Length > i && config.Reward3[i] != 0)
-                {
-                    items.Add(new Item(config.Reward3[i], config.RewardCount3[i]));
-                }
+            if (config.Reward3.Length > rewardIndex && config.Reward3[rewardIndex] != 0)
+            {
+                items.Add(new Item(config.Reward3[rewardIndex], config.RewardCount3[rewardIndex]));
             }
 
             m_Rewards.Display(items);
@@ -114,6 +111,12 @@
             m_GotoOrGetReward.gameObject.SetActive(
                 state == BossRebornTask.State.Normal || state == BossRebornTask.State.Rewardable);
 
+            var config = ConfigManager.Instance.GetTemplate<BossRebornConfig>(rebornTask.id);
+            var surplusTime = config.TotalTimes == 0 ? -1 : ((config.TotalTimes - rebornTask.gotRewardTimes) / config.SingleTimes);
+            var surplusTimeString = UIHelper.GetTextColorByItemColor(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);

--
Gitblit v1.8.0