| System/Equip/EquipModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/EquipTrain/EquipTrain.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/EquipTrain/EquipTrainModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/EquipTrain/EquipTrainWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/ItemTip/ItemTipUtility.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/Equip/EquipModel.cs
@@ -59,6 +59,7 @@ packModel.refrechPackEvent += OnItemPackRefresh; packModel.refreshItemCountEvent += OnItemCountRefresh; PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataRefresh; } public override void UnInit() @@ -70,6 +71,18 @@ refreshAllSuitPoint = false; } public Dictionary<int, int> EquipLevelFuncID = new Dictionary<int, int>(); public void ParseEquipLevelFuncID() { var textConfig = FuncConfigConfig.Get("EquipPlusByFuncID"); var json = JsonMapper.ToObject(textConfig.Numerical1); foreach (var key in json.Keys) { var funcid = int.Parse(key); EquipLevelFuncID[funcid] = (int)json[key]; } } public void OnAfterPlayerDataInitialize() { var playerId = PlayerDatas.Instance.baseData.PlayerID; @@ -419,6 +432,31 @@ var sets = new List<int>(); for (var i = 0; i < sortedLevels.Count; i++) { var level = sortedLevels[i]; var set = equipSets[level]; if (set.unLocked) { sets.Add(set.level); } else { break; } } return sets; } public List<int> GetUnLockedEquipSetsByFuncID(int funcID) { var sets = new List<int>(); int limitLevel = 0; if (EquipLevelFuncID != null) limitLevel = EquipLevelFuncID[funcID]; for (var i = 0; i < sortedLevels.Count; i++) { if (i < (limitLevel-1)) continue; var level = sortedLevels[i]; var set = equipSets[level]; if (set.unLocked) @@ -1082,7 +1120,7 @@ var name = json[key].ToString(); equipSetNames[level] = name; } ParseEquipLevelFuncID(); } public static int GetItemServerEquipPlace(int itemId) System/EquipTrain/EquipTrain.cs
@@ -12,7 +12,7 @@ public class EquipTrainSet { public readonly int level = 0; public readonly int level = 1; public Redpoint redpoint; Dictionary<int, EquipTrain> equipTrains = new Dictionary<int, EquipTrain>(); System/EquipTrain/EquipTrainModel.cs
@@ -31,6 +31,8 @@ PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } } EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } } public int limitLevel; public override void Init() { ParseConfig(); @@ -38,6 +40,7 @@ var levels = equipModel.GetAllEquipSets(); foreach (var level in levels) { if (level < limitLevel) continue; equipTrains[level] = new EquipTrainSet(level); } @@ -249,6 +252,7 @@ public void SelectLevel(int level) { selectedLevel.value = level; selectedLevel.dirty = true; candidatePlaces.Clear(); if (level > 0) @@ -380,7 +384,7 @@ } } return new Int2(1, 1); return new Int2(limitLevel, 1); } public int GetTrainLevel(Int2 equipPosition) @@ -797,6 +801,10 @@ { var config = FuncConfigConfig.Get("EquipWashGroup"); trainTypes = ConfigParse.GetDic<int, int>(config.Numerical1); if (equipModel.EquipLevelFuncID == null) equipModel.ParseEquipLevelFuncID(); limitLevel = equipModel.EquipLevelFuncID[91]; } public static int GetTrainType(int place) System/EquipTrain/EquipTrainWin.cs
@@ -385,7 +385,7 @@ private void CreateLevelBehaviours() { var levels = equipModel.GetUnLockedEquipSets(); var levels = equipModel.GetUnLockedEquipSetsByFuncID(91); var gap = levels.Count - levelBehaviours.Count; for (var i = 0; i < gap; i++) { System/ItemTip/ItemTipUtility.cs
@@ -1837,7 +1837,11 @@ if (FuncOpen.Instance.IsFuncOpen(91)) { operates.Add(ItemOperateType.train); int limitLevel = 0; if (equipModel.EquipLevelFuncID != null) limitLevel = equipModel.EquipLevelFuncID[91]; if (item.config.LV > limitLevel) operates.Add(ItemOperateType.train); } return operates;