| Main/Main.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Achievement/AchievementManager.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Equip/EquipModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/Main/PlayerMainDate.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Main/Main.cs
@@ -87,6 +87,7 @@ managers.Add(ExpSecretCollectionManager.Instance); managers.Add(SignManager.Instance); managers.Add(RenameManager.Instance); managers.Add(AchievementManager.Instance); foreach (var manager in managers) { manager.Init(); Main/System/Achievement/AchievementManager.cs
@@ -15,15 +15,26 @@ public override void Init() { DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitialize; FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent; } public override void Release() { DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= OnBeforePlayerDataInitialize; FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent; } void OnBeforePlayerDataInitialize() { achivementDict.Clear(); } void OnFuncStateChangeEvent(int funcID) { if (funcID == (int)FuncOpenEnum.DayMission) { UpdateRedpoint(new List<int>() { 1 }); } } public void UpdateAchievement(HA340_tagSCSuccessInfoList netPack) @@ -135,6 +146,10 @@ foreach (var type in _types) { if (!isOpened(type)) { continue; } var redpoint = RedpointCenter.Instance.GetRedpoint(redpointDict[type]); redpoint.state = RedPointState.None; //根据ID判断是否有可领取的 @@ -156,6 +171,19 @@ } } bool isOpened(int type) { if (type == 1) { if (FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.DayMission)) { return true; } } return false; } //根据类型获取所有成就ID, 且是排序后的 未领取>未达成>已领取 public List<int> GetAchievementIDs(int type) { Main/System/Equip/EquipModel.cs
@@ -163,11 +163,17 @@ public void CalcFloorEquip(int itemIndex) { if (itemIndex == -1) { Debug.Log("CalcFloorEquip 无效的物品索引"); return; } var item = PackManager.Instance.GetItemByIndex(PackType.DropItem, itemIndex); if (item == null) { Debug.Log("CalcFloorEquip 无效的物品索引"); return; } //非自动模式下,筛选装备打开装备操作界面 if (IsEquip(item)) @@ -185,6 +191,7 @@ { if (PackManager.Instance.GetSinglePack(PackType.DropItem).GetItems().Count == 0) { Debug.Log("CalcAllFloorItems 没有掉落物品"); return; } //构建所有物品 @@ -327,7 +334,10 @@ public bool OpenEquipExchangeWin(ItemModel equip) { if (equip == null) { Debug.LogWarning("OpenEquipExchangeWin: 装备为空"); return false; } if (!DTC0403_tagPlayerLoginLoadOK.finishedLogin) { @@ -341,6 +351,7 @@ if (AutoFightModel.Instance.TryAutoFightDoEquip(equip)) { //自动战力对比, 条件不满足的分解 Debug.LogWarning("OpenEquipExchangeWin: 自动战力对比, 条件不满足的分解"); return false; } @@ -349,21 +360,25 @@ //未回复装备操作结果,否则会显示旧装备 if (waitEquipOPPack) { Debug.LogError("OpenEquipExchangeWin: 等待服务器响应"); Debug.LogWarning("OpenEquipExchangeWin: 等待服务器响应"); return false; } if (UIManager.Instance.IsOpened<EquipExchangeWin>()) { Debug.LogWarning("OpenEquipExchangeWin: 装备界面已打开"); return false; } selectFloorEquip = GetSelectFloorEquip(); if (selectFloorEquip == null) { Debug.LogWarning("OpenEquipExchangeWin: 没有可选装备"); return false; } Debug.LogWarning("OpenEquipExchangeWin: 打开装备界面"); UIManager.Instance.OpenWindow<EquipExchangeWin>(); return true; Main/System/Main/PlayerMainDate.cs
@@ -49,6 +49,11 @@ public void PowerAdd(long power) { if (NewBieCenter.Instance.inGuiding) { return; } if (prowBool) { prowNum = power;