| System/FindPrecious/PersonalBossBriefInfoBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/FindPrecious/PersonalBossModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/FindPrecious/PersonalBossWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/FindPrecious/PersonalBossBriefInfoBehaviour.cs
@@ -15,6 +15,7 @@ { [SerializeField] Text m_UnlockLevel; [SerializeField] Text m_Text; [SerializeField] Text m_FreeText; protected override int selectedBossId { get { @@ -61,6 +62,7 @@ UpdateBossPortrait(interactorableState); UpdateBossRebornCoolDown(isUnLocked); OnSelected(bossId); ShowFirstFree(bossId); model.bossSelectedEvent -= OnSelected; model.bossSelectedEvent += OnSelected; @@ -103,6 +105,10 @@ UpdateBossNameLevelFont(interactorableState); } private void ShowFirstFree(int _bossId) { m_FreeText.gameObject.SetActive(model.IsFreeTime(_bossId) ? true:false); } } } System/FindPrecious/PersonalBossModel.cs
@@ -200,6 +200,22 @@ var config = PersonalBossConfig.Get(_bossId); ClientDungeonStageUtility.GotoNormalClientDungeon(PERSONALBOSS_MAPID, PERSONALBOSS_MAPID, config.lineId); } public bool IsFreeTime(int bossID) { if (!findPreciousModel.IsBossUnlock(bossID)) return false; var config = PersonalBossConfig.Get(bossID); DungeonRecord dungeonRecord; if (dungeonModel.TryGetRecord(PERSONALBOSS_MAPID, out dungeonRecord)) { if (dungeonRecord.lineGrades.ContainsKey(config.lineId) && dungeonRecord.lineGrades[config.lineId] > 0) { return false; } } return true; } } public class PersonalBossData System/FindPrecious/PersonalBossWin.cs
@@ -109,6 +109,11 @@ private bool TestEnterDungeon(out int _error) { if (model.IsFreeTime(model.selectedBoss)) { _error = 0; return true; } if (totalTimes <= 0) { _error = 1;