少年修仙传客户端代码仓库
client_Wu Xijin
2018-11-27 e42e1904d56c11b941055ac2ec930f174004440c
2455 点击boss之家boss前往的逻辑bug 修改
1个文件已修改
58 ■■■■■ 已修改文件
System/FindPrecious/BossHomeWin.cs 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/BossHomeWin.cs
@@ -136,37 +136,41 @@
        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)