| Core/GameEngine/Model/TelPartialConfig/PartialEquipControlConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Core/GameEngine/Model/TelPartialConfig/PartialEquipControlConfig.cs.meta | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Equip/EquipSet.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Equip/EquipSlot.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Core/GameEngine/Model/TelPartialConfig/PartialEquipControlConfig.cs
New file @@ -0,0 +1,27 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; public partial class EquipControlConfig : IConfigPostProcess { static Dictionary<int, EquipControlConfig> levelAndPlaceToConfigs = new Dictionary<int, EquipControlConfig>(); public void OnConfigParseCompleted() { levelAndPlaceToConfigs[level * 100 + equipType] = this; } public static EquipControlConfig Get(int level, int equipType) { var key = level * 100 + equipType; if (levelAndPlaceToConfigs.ContainsKey(key)) { return levelAndPlaceToConfigs[key]; } else { return null; } } } Core/GameEngine/Model/TelPartialConfig/PartialEquipControlConfig.cs.meta
New file @@ -0,0 +1,12 @@ fileFormatVersion: 2 guid: 10bad45cfd7c0f7458c298cc71899dda timeCreated: 1551412279 licenseType: Pro MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: System/Equip/EquipSet.cs
@@ -22,7 +22,7 @@ for (var i = 0; i < 12; i++) { equipSlots[i + 1] = new EquipSlot(i + 1); equipSlots[i + 1] = new EquipSlot(this.level, i + 1); } } System/Equip/EquipSlot.cs
@@ -6,19 +6,28 @@ { public class EquipSlot { public readonly int level; public readonly int place; public readonly LogicBool unLocked = new LogicBool(); public readonly LogicString equip = new LogicString(); public EquipSlot(int place) public EquipSlot(int level, int place) { this.level = level; this.place = place; } public int GetUnLockRealmLevel() { return 1; var config = EquipControlConfig.Get(level, place); if (config != null) { return config.realm; } else { return 1; } } }