| | |
| | | namespace Snxxz.UI
|
| | | {
|
| | | [XLua.LuaCallCSharp]
|
| | | public class ElderGodAreaModel : Model, IMapInitOk
|
| | | public class ElderGodAreaModel : Model, IMapInitOk
|
| | | {
|
| | |
|
| | | public const int ELDERGODAREA_MAPID = 31150;
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public bool IsBossUnLocked(int _bossId)
|
| | | {
|
| | | var config = ElderGodAreaConfig.Get(_bossId);
|
| | | if (config == null)
|
| | | {
|
| | | return false;
|
| | | }
|
| | |
|
| | | if (config.MonsterType == 1)
|
| | | {
|
| | | return true;
|
| | | }
|
| | | else
|
| | | {
|
| | | var playerLevel = PlayerDatas.Instance.baseData.LV;
|
| | | return elderGodBosses.ContainsKey(_bossId) && playerLevel >= elderGodBosses[_bossId].unLockLevel;
|
| | | }
|
| | | }
|
| | |
|
| | | public List<int> GetElderGodNpces()
|
| | | {
|
| | | var bosses = new List<int>();
|
| | | bosses.Add(sortedElites[0]);
|
| | | bosses.AddRange(sortedBossIds);
|
| | | for (int i = 0; i < sortedBossIds.Count; i++)
|
| | | {
|
| | | bosses.Add(sortedBossIds[i]);
|
| | | }
|
| | |
|
| | | return bosses;
|
| | | }
|
| | |
|
| | | public List<int> GetElderGodBosses()
|
| | | {
|
| | | var bosses = new List<int>();
|
| | | bosses.AddRange(sortedBossIds);
|
| | | for (int i = 0; i < sortedBossIds.Count; i++)
|
| | | {
|
| | | bosses.Add(sortedBossIds[i]);
|
| | | }
|
| | | return bosses;
|
| | | }
|
| | |
|
| | | public int GetRecommendNpc()
|
| | | {
|
| | | foreach (var item in sortedBossIds)
|
| | | for (var i = sortedBossIds.Count - 1; i >= 0; i--)
|
| | | {
|
| | | if (findPreciousModel.IsBossAlive(item))
|
| | | var bossId = sortedBossIds[i];
|
| | | if (findPreciousModel.IsBossUnlock(bossId) && findPreciousModel.IsBossAlive(bossId))
|
| | | {
|
| | | return item;
|
| | | return bossId;
|
| | | }
|
| | | }
|
| | |
|