| | |
| | | } |
| | | OnUpdateDayBooty?.Invoke(); |
| | | } |
| | | |
| | | |
| | | public bool CanChallengeBoss() |
| | | { |
| | | //最后一波通过,且当前波还是最后一波;倒退只倒退波不会倒退关卡 |
| | | if (PlayerDatas.Instance.baseData.ExAttr2 != PlayerDatas.Instance.baseData.ExAttr1) |
| | | { |
| | | return false; |
| | | } |
| | | var value = PlayerDatas.Instance.baseData.ExAttr2; |
| | | var chapterID = value / 10000; |
| | | var levelNum = value % 10000 / 100; |
| | | var waveID = value % 100; |
| | | |
| | | var config = MainLevelConfig.GetMainLevelConfig(chapterID, levelNum); |
| | | if (waveID < MainLevelConfig.GetwaveCount(config)) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | return true; |
| | | } |
| | | |
| | | //levelID 为客户端配置的ID |
| | | public bool IsPassedByMainLevelID(int levelID) |
| | | { |
| | | var value = PlayerDatas.Instance.baseData.ExAttr1; |
| | | var chapterID = value / 10000; |
| | | var levelNum = value % 10000 / 100; |
| | | |
| | | var config = MainLevelConfig.Get(levelID); |
| | | if (chapterID > config.ChapterID || (chapterID == config.ChapterID && levelNum > config.LevelNum)) |
| | | { |
| | | return true; |
| | | } |
| | | |
| | | return false; |
| | | } |
| | | } |