| | |
| | | playerPack.refreshItemCountEvent += RefreshItemCount;
|
| | | PlayerDatas.Instance.playerDataRefreshEvent += OnPlayerDataChange;
|
| | | dungeonModel.dungeonRecordChangeEvent += OnDungeonRecordChange;
|
| | |
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | |
| | |
|
| | | public List<int> GetPersonalBosses()
|
| | | {
|
| | | return new List<int>(sortedBossIds);
|
| | | }
|
| | | var bosses = new List<int>();
|
| | | for (int i = 0; i < sortedBossIds.Count; i++)
|
| | | {
|
| | | var bossId = sortedBossIds[i];
|
| | | if (findPreciousModel.IsBossUnlockOrUnlockSoon(bossId))
|
| | | {
|
| | | bosses.Add(bossId);
|
| | | }
|
| | | }
|
| | |
|
| | | public bool IsBossUnLocked(int _bossId)
|
| | | {
|
| | | var playerLevel = PlayerDatas.Instance.baseData.LV;
|
| | | return personalBosses.ContainsKey(_bossId) && playerLevel >= personalBosses[_bossId].challengableLevel;
|
| | | return bosses;
|
| | | }
|
| | |
|
| | | public int GetLatestUnLockBoss()
|
| | |
| | | for (int i = sortedBossIds.Count - 1; i >= 0; i--)
|
| | | {
|
| | | var bossId = sortedBossIds[i];
|
| | | if (IsBossUnLocked(bossId))
|
| | | if (findPreciousModel.IsBossUnlock(bossId))
|
| | | {
|
| | | return bossId;
|
| | | }
|