少年修仙传客户端代码仓库
client_linchunjie
2018-08-27 d106f11e7f44c748f595da36e0cdfd54849649e6
System/FindPrecious/FindPreciousModel.cs
@@ -95,7 +95,7 @@
        public void OnMapInitOk()
        {
            var mapId = PlayerDatas.Instance.baseData.MapID;
            var mapConfig = ConfigManager.Instance.GetTemplate<MapConfig>(mapId);
            var mapConfig = Config.Instance.Get<MapConfig>(mapId);
            if (mapConfig != null && mapConfig.MapFBType != (int)MapType.OpenCountry)
            {
                bossNotifies.Clear();
@@ -187,9 +187,9 @@
                {
                    if (bossNewAliveState != bossOldAliveState)
                    {
                        if (ConfigManager.Instance.ContainKey<DemonJarConfig>(bossId))
                        if (Config.Instance.ContainKey<DemonJarConfig>(bossId))
                        {
                            var config = ConfigManager.Instance.GetTemplate<DemonJarConfig>(bossId);
                            var config = Config.Instance.Get<DemonJarConfig>(bossId);
                            var grade = dungeonModel.GetDungeonGrade(new Dungeon(DemonJarModel.DEMONJAR_MAPID, config.LineID));
                            if ((config.CanEnterTimes == 0 || grade == 0))
                            {
@@ -288,7 +288,7 @@
        public bool IsBossNeverSubscribe(int _bossId)
        {
            return !bossSubscribes.ContainsKey(_bossId);
            return !bossSubscribes.ContainsKey(_bossId) || bossSubscribes[_bossId].subscribeState == 0;
        }
        public void RequestSubscribeBoss(int _bossId, bool _autoSubscribe)
@@ -404,23 +404,23 @@
        public FindPreciousType GetBossFindPreciousType(int _bossId)
        {
            if (ConfigManager.Instance.ContainKey<WorldBossConfig>(_bossId))
            if (Config.Instance.ContainKey<WorldBossConfig>(_bossId))
            {
                return FindPreciousType.WorldBoss;
            }
            else if (ConfigManager.Instance.ContainKey<BossHomeConfig>(_bossId))
            else if (Config.Instance.ContainKey<BossHomeConfig>(_bossId))
            {
                return FindPreciousType.BossHome;
            }
            else if (ConfigManager.Instance.ContainKey<ElderGodAreaConfig>(_bossId))
            else if (Config.Instance.ContainKey<ElderGodAreaConfig>(_bossId))
            {
                return FindPreciousType.ElderGodArea;
            }
            else if (ConfigManager.Instance.ContainKey<DemonJarConfig>(_bossId))
            else if (Config.Instance.ContainKey<DemonJarConfig>(_bossId))
            {
                return FindPreciousType.DemonJar;
            }
            else if (ConfigManager.Instance.ContainKey<PersonalBossConfig>(_bossId))
            else if (Config.Instance.ContainKey<PersonalBossConfig>(_bossId))
            {
                return FindPreciousType.PersonalBoss;
            }
@@ -452,16 +452,11 @@
            foreach (var boss in bossInfos.Values)
            {
                var bossId = boss.bossId;
                if (!IsBossAlive(bossId))
                if (Config.Instance.ContainKey<DemonJarConfig>(bossId))
                {
                    RemoveOneBossRebornNotify(bossId);
                }
                else
                {
                    if (ConfigManager.Instance.ContainKey<DemonJarConfig>(bossId))
                    if (IsBossAlive(bossId))
                    {
                        var config = ConfigManager.Instance.GetTemplate<DemonJarConfig>(bossId);
                        var config = Config.Instance.Get<DemonJarConfig>(bossId);
                        var grade = dungeonModel.GetDungeonGrade(new Dungeon(DemonJarModel.DEMONJAR_MAPID, config.LineID));
                        if ((config.CanEnterTimes == 0 || grade == 0))
                        {
@@ -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);
                    }
                }
            }
        }