少年修仙传客户端代码仓库
leonard Wu
2018-08-03 c2d2d5d3a840bf50968b3f95e304929bc62a7b70
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);