| System/KnapSack/Logic/BoxInfoWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/KnapSack/Logic/ItemInfoWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/KnapSack/Logic/ItemTipsModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/KnapSack/Logic/PlayerPackModels.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Store/Logic/BuyBoxInfoWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Store/Logic/BuyItemInfoWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Tip/ChestDetailBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/KnapSack/Logic/BoxInfoWin.cs
@@ -175,6 +175,11 @@ itemTipsModel.TryGetFightPowerByItemId(itemTipsModel.curAttrData.itemId, out fightPower); infoDes = infoDes.Replace("{FightPower}", fightPower.ToString()); } if(infoDes.Contains("{ShareNum}")) { string shareNumDes = itemTipsModel.GetShareNumItemDes(itemTipsModel.curAttrData.itemId); infoDes = infoDes.Replace("{ShareNum}",shareNumDes); } itemDesText.text = infoDes; operateBtn.SetActive(false); System/KnapSack/Logic/ItemInfoWin.cs
@@ -157,6 +157,11 @@ itemTipsModel.TryGetFightPowerByItemId(itemTipsModel.curAttrData.itemId, out fightPower); infoDes = infoDes.Replace("{FightPower}", fightPower.ToString()); } if (infoDes.Contains("{ShareNum}")) { string shareNumDes = itemTipsModel.GetShareNumItemDes(itemTipsModel.curAttrData.itemId); infoDes = infoDes.Replace("{ShareNum}", shareNumDes); } itemDesText.text = infoDes; operateBtn.SetActive(false); System/KnapSack/Logic/ItemTipsModel.cs
@@ -2268,6 +2268,36 @@ return 0; } #endregion #region 共享开启次数 public string GetShareNumItemDes(int itemId) { string shareNumDes = string.Empty; List<int> idlist = null; bool isShare = playerPack.TryGetShareNumItem(itemId,out idlist); if(isShare) { foreach (var id in idlist) { if (itemId != id) { ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(id); TextColType colType = itemConfig.ItemColor < 2 ? TextColType.White : (TextColType)itemConfig.ItemColor; string des = UIHelper.AppendStringColor(colType, itemConfig.ItemName); if (shareNumDes.Length > 0) { shareNumDes = StringUtility.Contact(shareNumDes, "</r>", des); } else { shareNumDes = des; } } } } return shareNumDes; } #endregion } public class ItemAttrData System/KnapSack/Logic/PlayerPackModels.cs
@@ -25,6 +25,8 @@ public int InitDepotGridCnt { get; private set; } BlastFurnaceModel FurnaceModel { get { return ModelCenter.Instance.GetModel<BlastFurnaceModel>(); } } public List<int> LocalSavePlaceArray { get; private set; } public Dictionary<int, List<int>> ShareUseCntItemDict { get; private set;} public override void Init() { ParseConfig(); @@ -78,6 +80,23 @@ FuncConfigConfig equipDecompose = Config.Instance.Get<FuncConfigConfig>("EquipDevourCount"); minDecomposeNum = int.Parse(equipDecompose.Numerical1); defaultUnSelectlist = ConfigParse.GetMultipleStr<int>(equipDecompose.Numerical2); FuncConfigConfig ShareUseCntItem = Config.Instance.Get<FuncConfigConfig>("ShareUseCntItem"); ShareUseCntItemDict = new Dictionary<int, List<int>>(); JsonData shareUseJson = JsonMapper.ToObject(ShareUseCntItem.Numerical1); if(shareUseJson.IsArray) { for(int i = 0; i < shareUseJson.Count;i++) { var idListJson = shareUseJson[i]; var idlist = new List<int>(); ShareUseCntItemDict.Add(i,idlist); foreach(var id in idListJson) { idlist.Add(int.Parse(id.ToString())); } } } InitDepotGridCnt = int.Parse(Config.Instance.Get<FuncConfigConfig>("InitDepotCellCount").Numerical1); InitBagGridCnt = int.Parse(Config.Instance.Get<FuncConfigConfig>("InitBagCellCount").Numerical1); @@ -889,6 +908,20 @@ return count; } public bool TryGetShareNumItem(int itemId,out List<int> idlist) { idlist = new List<int>(); foreach(var list in ShareUseCntItemDict.Values) { if(list.Contains(itemId)) { idlist = list; return true; } } return false; } /// <summary> /// 得到物品今日使用次数 /// </summary> @@ -897,7 +930,21 @@ public int GetDayUseCntByID(int itemId) { int useCnt = 0; itemDayUseCntDict.TryGetValue(itemId, out useCnt); List<int> shareIdlist = null; bool isShare = TryGetShareNumItem(itemId,out shareIdlist); if(isShare) { foreach(var id in shareIdlist) { int singleUseCnt = 0; itemDayUseCntDict.TryGetValue(id, out singleUseCnt); useCnt += singleUseCnt; } } else { itemDayUseCntDict.TryGetValue(itemId, out useCnt); } return useCnt; } @@ -909,7 +956,21 @@ public int GetSumUseCntByID(int itemId) { int useCnt = 0; itemSumUseCntDict.TryGetValue(itemId, out useCnt); List<int> shareIdlist = null; bool isShare = TryGetShareNumItem(itemId, out shareIdlist); if (isShare) { foreach (var id in shareIdlist) { int singleUseCnt = 0; itemDayUseCntDict.TryGetValue(id, out singleUseCnt); useCnt += singleUseCnt; } } else { itemSumUseCntDict.TryGetValue(itemId, out useCnt); } return useCnt; } System/Store/Logic/BuyBoxInfoWin.cs
@@ -178,8 +178,25 @@ { CheckUselimit(); } itemDesText.text = itemTipsModel.curAttrData.itemConfig.Description; string infoDes = itemTipsModel.curAttrData.GetAllInfoDes(); if (infoDes.Contains("{Exp}")) { ulong expValue = itemTipsModel.GetAddExpValue(itemTipsModel.curAttrData.itemConfig.EffectValueA1, itemTipsModel.curAttrData.itemConfig.EffectValueB1); infoDes = infoDes.Replace("{Exp}", UIHelper.ReplaceLargeNum(expValue)); } if (infoDes.Contains("{FightPower}")) { int fightPower = 0; itemTipsModel.TryGetFightPowerByItemId(itemTipsModel.curAttrData.itemId, out fightPower); infoDes = infoDes.Replace("{FightPower}", fightPower.ToString()); } if (infoDes.Contains("{ShareNum}")) { string shareNumDes = itemTipsModel.GetShareNumItemDes(itemTipsModel.curAttrData.itemId); infoDes = infoDes.Replace("{ShareNum}", shareNumDes); } itemDesText.text = infoDes; if (itemTipsModel.curAttrData.itemConfig.ExpireTime > 0) { System/Store/Logic/BuyItemInfoWin.cs
@@ -168,6 +168,11 @@ itemTipsModel.TryGetFightPowerByItemId(itemTipsModel.curAttrData.itemId, out fightPower); infoDes = infoDes.Replace("{FightPower}", fightPower.ToString()); } if (infoDes.Contains("{ShareNum}")) { string shareNumDes = itemTipsModel.GetShareNumItemDes(itemTipsModel.curAttrData.itemId); infoDes = infoDes.Replace("{ShareNum}", shareNumDes); } itemDesText.text = infoDes; if (itemTipsModel.curAttrData.itemConfig.ExpireTime > 0) System/Tip/ChestDetailBehaviour.cs
@@ -1,8 +1,8 @@ using System; using System.Collections; using System.Collections.Generic; using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI @@ -109,6 +109,11 @@ itemTipsModel.TryGetFightPowerByItemId(itemTipsModel.curAttrData.itemId, out fightPower); infoDes = infoDes.Replace("{FightPower}", fightPower.ToString()); } if (infoDes.Contains("{ShareNum}")) { string shareNumDes = itemTipsModel.GetShareNumItemDes(itemTipsModel.curAttrData.itemId); infoDes = infoDes.Replace("{ShareNum}", shareNumDes); } m_Description.text = infoDes; @@ -189,5 +194,5 @@ KnapSackEventMgr.Instance.HideItemPopWin(); } } } }