| Main/System/Invest/InvestModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/OSActivity/OSGalaGiftCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/OSActivity/OSRankGiftBaseCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/OSActivity/OSRankHeroCallGiftCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/TimeRush/TimeRushGiftCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/TimeRush/TimeRushManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Main/System/Invest/InvestModel.cs
@@ -4,6 +4,7 @@ using UnityEngine.UI; using System.Linq; using LitJson; using UnityEngine; public class InvestModel : GameSystemManager<InvestModel> { @@ -15,6 +16,9 @@ Dictionary<int, int[][]> m_InvestItems = new Dictionary<int, int[][]>(); Dictionary<int, int> m_InvestDays = new Dictionary<int, int>(); //投资对应天数 Dictionary<int, int> m_InvestMaxDays = new Dictionary<int, int>(); //投资对应最大购买累加天数 public Dictionary<int, int[]> textColors = new(); public Dictionary<int, int[]> outlineColors = new(); //投资对应充值ID Dictionary<int, int[]> m_InvestRechargeIds = new Dictionary<int, int[]>(); @@ -42,7 +46,7 @@ Dictionary<int, int> m_PrivilegeFightSpeed = new Dictionary<int, int>(); // 英雄积分招募开启的特权类型 int[] heroScoreCallOpenType; public event Action<int> onInvestUpdate; @@ -72,13 +76,25 @@ return FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.PrivilegeCard); } public void OnBeforePlayerDataInitialize() { m_InvestInfos.Clear(); lastTotalBuyCountDict.Clear(); } public Color32 ParseColor32(int[] colorArr) { return new Color32() { r = (byte)(colorArr.Length > 0 ? colorArr[0] : 0), g = (byte)(colorArr.Length > 1 ? colorArr[1] : 0), b = (byte)(colorArr.Length > 2 ? colorArr[2] : 0), a = (byte)(colorArr.Length > 3 ? colorArr[3] : 255), }; } void ParseConfig() @@ -95,7 +111,6 @@ m_InvestMaxDays = ConfigParse.ParseIntDict(funcConfig.Numerical2); m_InvestItems = ConfigParse.ParseIntArray2Dict(funcConfig.Numerical3); funcConfig = FuncConfigConfig.Get("InvestPower"); m_InvestAddFBCount = ConfigParse.ParseDictInDict(funcConfig.Numerical1); m_InvestFreeFBID = ConfigParse.ParseIntArrayDict(funcConfig.Numerical2); @@ -107,7 +122,27 @@ m_PrivilegeLins = ConfigParse.ParseIntDict(funcConfig.Numerical1); m_PrivilegeFightSpeed = ConfigParse.ParseIntDict(funcConfig.Numerical2); heroScoreCallOpenType = JsonMapper.ToObject<int[]>(funcConfig.Numerical3); textColors = ConfigParse.ParseIntArrayDict(funcConfig.Numerical4); outlineColors = ConfigParse.ParseIntArrayDict(funcConfig.Numerical5); } public Color32 GetTextColor(int vipLevel) { if (textColors.ContainsKey(vipLevel)) { return ParseColor32(textColors[vipLevel]); } return Color.white; } public Color32 GetOutlineColor(int vipLevel) { if (outlineColors.ContainsKey(vipLevel)) { return ParseColor32(outlineColors[vipLevel]); } return Color.white; } Dictionary<int, int> lastTotalBuyCountDict = new Dictionary<int, int>(); @@ -175,7 +210,7 @@ //月卡 限时类型的投资 未到期就算投资 return m_InvestInfos[type].InvestEndTime > 0 && m_InvestInfos[type].InvestEndTime > TimeUtility.AllSeconds; } //永久类型的投资 只要购买了就算投资 return m_InvestInfos[type].InvestBuyTime > 0; } Main/System/OSActivity/OSGalaGiftCell.cs
@@ -7,6 +7,7 @@ { [SerializeField] ImageEx vipImage; [SerializeField] TextEx vipText; [SerializeField] OutlineEx vipTextOutline; [SerializeField] ImageEx rateImage; [SerializeField] TextEx rateText; [SerializeField] Text nameText; @@ -28,8 +29,16 @@ id -= 100000000; var ctgConfig = CTGConfig.Get(id); nameText.text = ctgConfig.Title; vipImage.SetActive(ctgConfig.VipLevel > 0); vipText.text = ctgConfig.VipLevel > 0 ? Language.Get($"VipLevelInfo{ctgConfig.VipLevel}") : string.Empty; if (ctgConfig.VipLevel > 0) { vipImage.SetSprite($"VipLevel{ctgConfig.VipLevel}"); vipText.text = Language.Get($"VipLevelInfo{ctgConfig.VipLevel}"); vipText.color = InvestModel.Instance.GetTextColor(ctgConfig.VipLevel); vipTextOutline.OutlineColor = InvestModel.Instance.GetOutlineColor(ctgConfig.VipLevel); } rateImage.SetActive(true); rateText.text = Language.Get("DailySpecials07", ctgConfig.Percentage); for (int i = 0; i < itemCells.Length; i++) Main/System/OSActivity/OSRankGiftBaseCell.cs
@@ -5,6 +5,7 @@ { [SerializeField] protected ImageEx vipImage; [SerializeField] protected TextEx vipText; [SerializeField] protected OutlineEx vipTextOutline; [SerializeField] protected ImageEx rateImage; [SerializeField] protected TextEx rateText; [SerializeField] protected Text nameText; @@ -31,8 +32,16 @@ id -= 100000000; var ctgConfig = CTGConfig.Get(id); nameText.text = ctgConfig.Title; vipImage.SetActive(ctgConfig.VipLevel > 0); vipText.text = ctgConfig.VipLevel > 0 ? Language.Get($"VipLevelInfo{ctgConfig.VipLevel}") : string.Empty; if (ctgConfig.VipLevel > 0) { vipImage.SetSprite($"VipLevel{ctgConfig.VipLevel}"); vipText.text = Language.Get($"VipLevelInfo{ctgConfig.VipLevel}"); vipText.color = InvestModel.Instance.GetTextColor(ctgConfig.VipLevel); vipTextOutline.OutlineColor = InvestModel.Instance.GetOutlineColor(ctgConfig.VipLevel); } rateImage.SetActive(true); rateText.text = Language.Get("DailySpecials07", ctgConfig.Percentage); for (int i = 0; i < itemCells.Length; i++) Main/System/OSActivity/OSRankHeroCallGiftCell.cs
@@ -7,6 +7,7 @@ { [SerializeField] ImageEx vipImage; [SerializeField] TextEx vipText; [SerializeField] OutlineEx vipTextOutline; [SerializeField] ImageEx rateImage; [SerializeField] TextEx rateText; [SerializeField] Text nameText; @@ -28,8 +29,16 @@ id -= 100000000; var ctgConfig = CTGConfig.Get(id); nameText.text = ctgConfig.Title; vipImage.SetActive(ctgConfig.VipLevel > 0); vipText.text = ctgConfig.VipLevel > 0 ? Language.Get($"VipLevelInfo{ctgConfig.VipLevel}") : string.Empty; if (ctgConfig.VipLevel > 0) { vipImage.SetSprite($"VipLevel{ctgConfig.VipLevel}"); vipText.text = Language.Get($"VipLevelInfo{ctgConfig.VipLevel}"); vipText.color = InvestModel.Instance.GetTextColor(ctgConfig.VipLevel); vipTextOutline.OutlineColor = InvestModel.Instance.GetOutlineColor(ctgConfig.VipLevel); } rateImage.SetActive(true); rateText.text = Language.Get("DailySpecials07", ctgConfig.Percentage); for (int i = 0; i < itemCells.Length; i++) Main/System/TimeRush/TimeRushGiftCell.cs
@@ -5,6 +5,7 @@ { [SerializeField] ImageEx vipImage; [SerializeField] TextEx vipText; [SerializeField] OutlineEx vipTextOutline; [SerializeField] ImageEx rateImage; [SerializeField] TextEx rateText; [SerializeField] TextEx titleText; @@ -51,8 +52,16 @@ return; CTGConfig config = CTGConfig.Get(ctgId); vipImage.SetActive(config.VipLevel > 0); vipText.text = config.VipLevel > 0 ? Language.Get($"VipLevelInfo{config.VipLevel}") : string.Empty; if (config.VipLevel > 0) { vipImage.SetSprite($"VipLevel{config.VipLevel}"); vipText.text = Language.Get($"VipLevelInfo{config.VipLevel}"); vipText.color = InvestModel.Instance.GetTextColor(config.VipLevel); vipTextOutline.OutlineColor = InvestModel.Instance.GetOutlineColor(config.VipLevel); } rateText.text = Language.Get("DailySpecials07", config.Percentage); bool isCanBuy = manager.IsCanBuyCTG(ctgId); Main/System/TimeRush/TimeRushManager.cs
@@ -5,8 +5,6 @@ public class TimeRushManager : GameSystemManager<TimeRushManager>, IOpenServerActivity { public Action PlayAnimationSync; private bool isPlayAnimation = false;