| | |
| | | private void GotoKillBoss()
|
| | | {
|
| | | var dataMapId = dungeonModel.GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID);
|
| | | if (dataMapId == BossHomeModel.BOSSHOME_MAPID)
|
| | | {
|
| | | var vipLevel = PlayerDatas.Instance.baseData.VIPLv;
|
| | | var vipNeed = model.GetFloorVipRequirement(PlayerDatas.Instance.baseData.dungeonLineId + 1);
|
| | | if (vipLevel < vipNeed)
|
| | | {
|
| | | var moneyNeed = model.GetVipLackCost(PlayerDatas.Instance.baseData.dungeonLineId + 1);
|
| | | var dungeonId = dungeonModel.GetDungeonId(BossHomeModel.BOSSHOME_MAPID, PlayerDatas.Instance.baseData.dungeonLineId);
|
| | | var config = Config.Instance.Get<DungeonConfig>(dungeonId);
|
| | | ConfirmCancel.ShowPopConfirm(
|
| | | Language.Get("Mail101"),
|
| | | Language.Get("QuitRemindBossHome", config.FBName, vipNeed, moneyNeed),
|
| | | (bool _ok) =>
|
| | | {
|
| | | if (_ok)
|
| | | {
|
| | | EnterBossHome();
|
| | | }
|
| | | }
|
| | | );
|
| | | }
|
| | | else
|
| | | {
|
| | | EnterBossHome();
|
| | | }
|
| | | }
|
| | | else
|
| | | if (dataMapId != BossHomeModel.BOSSHOME_MAPID)
|
| | | {
|
| | | EnterBossHome();
|
| | | return;
|
| | | }
|
| | |
|
| | | var config = Config.Instance.Get<BossHomeConfig>(model.selectedBoss);
|
| | | if (PlayerDatas.Instance.baseData.dungeonLineId + 1 == config.FloorNum)
|
| | | {
|
| | | MapTransferUtility.Instance.MoveToNPC(model.selectedBoss);
|
| | | return;
|
| | | }
|
| | |
|
| | | var vipLevel = PlayerDatas.Instance.baseData.VIPLv;
|
| | | var vipNeed = model.GetFloorVipRequirement(PlayerDatas.Instance.baseData.dungeonLineId + 1);
|
| | | if (vipLevel >= vipNeed)
|
| | | {
|
| | | EnterBossHome();
|
| | | return;
|
| | | }
|
| | |
|
| | | var moneyNeed = model.GetVipLackCost(PlayerDatas.Instance.baseData.dungeonLineId + 1);
|
| | | var dungeonId = dungeonModel.GetDungeonId(BossHomeModel.BOSSHOME_MAPID, PlayerDatas.Instance.baseData.dungeonLineId);
|
| | | var dungeonConfig = Config.Instance.Get<DungeonConfig>(dungeonId);
|
| | | ConfirmCancel.ShowPopConfirm(
|
| | | Language.Get("Mail101"),
|
| | | Language.Get("QuitRemindBossHome", dungeonConfig.FBName, vipNeed, moneyNeed),
|
| | | (bool _ok) =>
|
| | | {
|
| | | if (_ok)
|
| | | {
|
| | | EnterBossHome();
|
| | | }
|
| | | }
|
| | | );
|
| | | }
|
| | |
|
| | | private void OnSubscribeBoss(int _bossId)
|