少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-23 0a7398a9ccea0088050677a43588a743c52bd865
1550  【BUG】Boss复活提示弹框,点击”前往“寻路错误
2个文件已修改
39 ■■■■ 已修改文件
System/FindPrecious/FindPreciousBossRebornBehaviour.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/FindPreciousModel.cs 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/FindPreciousBossRebornBehaviour.cs
@@ -176,14 +176,14 @@
                            {
                                if (_ok)
                                {
                                    EnterBossHome(config.FloorNum);
                                    EnterBossHome(config.FloorNum, _bossId);
                                }
                            }
                            );
                    }
                    else
                    {
                        EnterBossHome(config.FloorNum);
                        EnterBossHome(config.FloorNum, _bossId);
                    }
                }
            }
@@ -194,7 +194,7 @@
                if (mapConfig.MapFBType == (int)MapType.OpenCountry)
                {
                    EnterBossHome(config.FloorNum);
                    EnterBossHome(config.FloorNum,_bossId);
                }
                else
                {
@@ -244,12 +244,13 @@
        }
        private void EnterBossHome(int _floor)
        private void EnterBossHome(int _floor,int _bossId)
        {
            var error = 0;
            if (TestEnterBossHomeDungeon(_floor, out error))
            {
                bossHomeModel.selectedFloor = _floor;
                bossHomeModel.selectedBoss = _bossId;
                dungeonModel.SingleChallengeDungeon(BossHomeModel.BOSSHOME_MAPID, bossHomeModel.selectedFloor - 1);
            }
            else
System/FindPrecious/FindPreciousModel.cs
@@ -452,14 +452,9 @@
            foreach (var boss in bossInfos.Values)
            {
                var bossId = boss.bossId;
                if (!IsBossAlive(bossId))
                if (Config.Instance.ContainKey<DemonJarConfig>(bossId))
                {
                    RemoveOneBossRebornNotify(bossId);
                }
                else
                {
                    if (Config.Instance.ContainKey<DemonJarConfig>(bossId))
                    if (IsBossAlive(bossId))
                    {
                        var config = Config.Instance.Get<DemonJarConfig>(bossId);
                        var grade = dungeonModel.GetDungeonGrade(new Dungeon(DemonJarModel.DEMONJAR_MAPID, config.LineID));
@@ -470,16 +465,21 @@
                    }
                    else
                    {
                        if ((bossInfos[bossId].refreshTime - DateTime.Now).TotalSeconds < PREPOSE_SECONDS)
                        {
                            AddOneBossRebornNotify(bossId);
                        }
                        else
                        {
                            FindPreciousTimer.Instance.AddClock(bossId, bossInfos[bossId].refreshTime);
                        }
                        RemoveOneBossRebornNotify(bossId);
                    }
                }
                else
                {
                    if (IsBossAlive(bossId) || (bossInfos[bossId].refreshTime - DateTime.Now).TotalSeconds < PREPOSE_SECONDS)
                    {
                        AddOneBossRebornNotify(bossId);
                    }
                    else
                    {
                        FindPreciousTimer.Instance.AddClock(bossId, bossInfos[bossId].refreshTime);
                    }
                }
            }
        }