| System/DailyQuest/DailyQuestActiveRewardTooltip.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/DailyQuest/DailyQuestActiveSlider.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/DailyQuest/DailyQuestModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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