| | |
| | | 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();
|
| | |
| | | {
|
| | | 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))
|
| | | {
|
| | |
| | |
|
| | | public bool IsBossNeverSubscribe(int _bossId)
|
| | | {
|
| | | return !bossSubscribes.ContainsKey(_bossId);
|
| | | return !bossSubscribes.ContainsKey(_bossId) || bossSubscribes[_bossId].subscribeState == 0;
|
| | | }
|
| | |
|
| | | public void RequestSubscribeBoss(int _bossId, bool _autoSubscribe)
|
| | |
| | |
|
| | | 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;
|
| | | }
|
| | |
| | | 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))
|
| | | {
|
| | |
| | | }
|
| | | 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);
|
| | | }
|
| | | }
|
| | |
|
| | | }
|
| | | }
|
| | |
|