Main/System/HappyXB/HappyXBModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
Main/System/HappyXB/HeroCallWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Main/System/HappyXB/HappyXBModel.cs
@@ -428,6 +428,33 @@ return freeCountToday < funcSet.DailyFreeCount; } //获取还需多少次可得幸运奖励 public int GetNextXBCountForBigAward(int type, out List<int> qualityList) { qualityList = new List<int>(); XBTypeInfo typeInfo = GetXBInfoByType(type); if (typeInfo == null) { return 0; } var xbConfig = GetXBItemConfigByType(type); var luckList = xbConfig.LuckyItemRateInfo.Keys.ToList(); luckList.Sort(); //按阶梯显示 for (int i = 0; i < luckList.Count; i++) { if (typeInfo.luckValue < luckList[i]) { //把二维数组里的所有第二个元素组成新列表 qualityList = xbConfig.LuckyItemRateInfo[luckList[i]].Select(x => x[1]).ToList(); qualityList.Sort(); return luckList[i] - typeInfo.luckValue; } } return 0; } public bool CheckIsXBTool(int itemId, int type) { Main/System/HappyXB/HeroCallWin.cs
@@ -1,5 +1,6 @@ using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.UI; @@ -22,6 +23,7 @@ [SerializeField] Image call10ItemIcon; [SerializeField] Text call10Text; [SerializeField] Button closeBtn; [SerializeField] Text callTip; protected override void InitComponent() @@ -94,6 +96,16 @@ } RefreshFreeTime(); //再招募{0}次后必得{1}武将 List<int> qualityList = new List<int>(); var needCount = HappyXBModel.Instance.GetNextXBCountForBigAward((int)HappXBTitle.HeroCallAdvanced, out qualityList); List<string> qualityStrList = new List<string>(); for (int i = 0; i < qualityList.Count; i++) { qualityStrList.Add(UIHelper.AppendColor(qualityList[i], Language.Get("equipQualityFormat", Language.Get("CommonQuality" + qualityList[i])))); } callTip.text = Language.Get("HeroCall6", needCount, string.Join(Language.Get("L1130"), qualityStrList.ToArray())); } //每秒刷新免费CD的倒计时