少年修仙传客户端代码仓库
client_Wu Xijin
2019-05-23 a6dbe9a5b019ea4d08dba5e00c5bea80a284a6c8
3669 【BUG】【2.0】活跃奖励领不了
3个文件已修改
28 ■■■■ 已修改文件
System/DailyQuest/DailyQuestActiveRewardTooltip.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestActiveSlider.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestModel.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestActiveRewardTooltip.cs
@@ -12,6 +12,7 @@
    public class DailyQuestActiveRewardTooltip : MonoBehaviour
    {
        [SerializeField] Text m_ActivePoint;
        [SerializeField] PointerDownUp m_PointerDownUp;
        [SerializeField] ItemBehaviour m_Item;
        [SerializeField] UIEffect m_AwardEffect;
@@ -30,18 +31,19 @@
        public void Init(int _rewardId, int _stage)
        {
            rewardId = _rewardId;
            var activeValueConfig = DailyLivenessRewardConfig.Get(rewardId);
            if (activeValueConfig == null)
            var config = DailyLivenessRewardConfig.Get(rewardId);
            if (config == null)
            {
                return;
            }
            var itemId = activeValueConfig.ItemID[_stage];
            var itemCount = activeValueConfig.ItemCount[_stage];
            m_ActivePoint.text = Language.Get("DailyQuestActiveTitle", config.Liveness);
            var itemId = config.ItemID[_stage];
            var itemCount = config.ItemCount[_stage];
            m_Item.SetItem(itemId, itemCount);
            m_ItemPreview.SetItem(itemId, itemCount);
            var itemConfig = ItemConfig.Get(itemId);
            m_RewardDescription.text = Language.Get(activeValueConfig.Description, itemConfig.ItemName, itemCount);
            m_RewardDescription.text = Language.Get(config.Description, itemConfig.ItemName, itemCount);
            DailyQuestActiveValueReward rewardRecord;
            if (model.TryGetActiveValueRewardData(rewardId, out rewardRecord))
System/DailyQuest/DailyQuestActiveSlider.cs
@@ -16,6 +16,8 @@
        [SerializeField] Slider m_ActiveValueSlider;
        [SerializeField] Text m_CurrentActiveValue;
        [SerializeField] Button m_RewardButton;
        [SerializeField] RectTransform m_LeftPoint;
        [SerializeField] RectTransform m_RightPoint;
        [SerializeField] DailyQuestActiveRewardTooltip[] m_RewardToolTips;
        DailyQuestModel model { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
@@ -26,14 +28,26 @@
            m_RewardButton.AddListener(PreviewAward);
            var allRewardKeys = DailyLivenessRewardConfig.GetKeys();
            allRewardKeys.Sort((x, y) =>
            {
                var configX = DailyLivenessRewardConfig.Get(x);
                var configY = DailyLivenessRewardConfig.Get(y);
                return configX.Liveness.CompareTo(configY.Liveness);
            });
            var stageIndex = model.currentRewardStageIndex;
            var totalWidth = m_RightPoint.anchoredPosition.x - m_LeftPoint.anchoredPosition.x;
            var totalActive = DailyLivenessRewardConfig.Get(allRewardKeys[allRewardKeys.Count - 1]).Liveness;
            var rate = totalWidth / totalActive;
            for (int i = 0; i < m_RewardToolTips.Length; i++)
            {
                var tooltip = m_RewardToolTips[i];
                if (i < allRewardKeys.Count)
                {
                    var config = DailyLivenessRewardConfig.Get(allRewardKeys[i]);
                    tooltip.gameObject.SetActive(true);
                    (tooltip.transform as RectTransform).anchoredPosition = m_LeftPoint.anchoredPosition + new Vector2(rate * config.Liveness, 0);
                    tooltip.Init(int.Parse(allRewardKeys[i]), stageIndex);
                }
                else
System/DailyQuest/DailyQuestModel.cs
@@ -1441,6 +1441,8 @@
                dailyQuests[config.ID] = new DailyQuestData(config.ID, DAILYQUEST_REDPOINTIDBASE + redpointIndex++, redpointParent);
            }
            var allRewardKeys = DailyLivenessRewardConfig.GetKeys();
            m_DailyQuestTotalActiveValue = DailyLivenessRewardConfig.Get(allRewardKeys[allRewardKeys.Count - 1]).Liveness;
        }
        public enum DailyQuestCategory