| | |
| | | [SerializeField] DungeonGuardCheckBehaviour m_DungeonGuardBehaviour;
|
| | | [SerializeField] FirstChargeTrialBehaviour m_FirstChargeTrialBehaviour;
|
| | |
|
| | | WorldBossModel worldBossModel { get { return ModelCenter.Instance.GetModel<WorldBossModel>(); } }
|
| | | BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
|
| | | ElderGodAreaModel elderGodAreaModel { get { return ModelCenter.Instance.GetModel<ElderGodAreaModel>(); } }
|
| | | DemonJarModel demonJarModel { get { return ModelCenter.Instance.GetModel<DemonJarModel>(); } }
|
| | | DogzDungeonModel dogzDungeonModel { get { return ModelCenter.Instance.GetModel<DogzDungeonModel>(); } }
|
| | | VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
|
| | | DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
| | |
|
| | | FindPreciousModel findPreciousModel { get { return ModelCenter.Instance.GetModel<FindPreciousModel>(); } }
|
| | | BetterEquipGetModel betterEquipGetModel { get { return ModelCenter.Instance.GetModel<BetterEquipGetModel>(); } }
|
| | | RealmBetterEquipModel realmEquipModel { get { return ModelCenter.Instance.GetModel<RealmBetterEquipModel>(); } }
|
| | |
| | | {
|
| | | var findPreciousType = findPreciousModel.GetBossFindPreciousType(findPreciousModel.currentBossNotify);
|
| | |
|
| | | var killable = false;
|
| | | var show = true;
|
| | | var mapId = PlayerDatas.Instance.baseData.MapID;
|
| | | switch (findPreciousType)
|
| | | {
|
| | | case FindPreciousType.WorldBoss:
|
| | | killable = worldBossModel.wearyValue < GeneralConfig.Instance.bossWearyValues[0] + worldBossModel.extraBossWearyValue;
|
| | | show = !GeneralConfig.Instance.worldBossNoRebornRemindMaps.Contains(mapId);
|
| | | break;
|
| | | case FindPreciousType.BossHome:
|
| | | killable = bossHomeModel.wearyValue < vipModel.GetVipPrivilegeCnt(VipPrivilegeType.BossHomeAwardLimit);
|
| | | show = !GeneralConfig.Instance.bossHomeNoRebornRemindMaps.Contains(mapId);
|
| | | break;
|
| | | case FindPreciousType.ElderGodArea:
|
| | | var elderGodEnterTimes = dungeonModel.GetEnterTimes(ElderGodAreaModel.ELDERGODAREA_MAPID);
|
| | | var elderGodTotalTimes = dungeonModel.GetTotalTimes(ElderGodAreaModel.ELDERGODAREA_MAPID);
|
| | | killable = elderGodTotalTimes > elderGodEnterTimes;
|
| | | show = !GeneralConfig.Instance.elderGodNoRebornRemindMaps.Contains(mapId);
|
| | | break;
|
| | | case FindPreciousType.DemonJar:
|
| | | var totalTimes = dungeonModel.GetTotalTimes(DemonJarModel.DEMONJAR_MAPID);
|
| | | var enterTimes = dungeonModel.GetEnterTimes(DemonJarModel.DEMONJAR_MAPID);
|
| | | killable = totalTimes > enterTimes;
|
| | | show = !GeneralConfig.Instance.demonJarNoRebornRemindMaps.Contains(mapId);
|
| | | break;
|
| | | case FindPreciousType.DogzDungeon:
|
| | | killable = dogzDungeonModel.wearyValue < GeneralConfig.Instance.bossWearyValues[2];
|
| | | show = !GeneralConfig.Instance.dogzNoRebornRemindMaps.Contains(mapId);
|
| | | break;
|
| | | }
|
| | |
|
| | | if (show)
|
| | | if (killable)
|
| | | {
|
| | | m_BossRebornPusher.DisplayRebornBoss();
|
| | | m_BossRebornPusher.gameObject.SetActive(true);
|
| | | if (show)
|
| | | {
|
| | | m_BossRebornPusher.DisplayRebornBoss();
|
| | | m_BossRebornPusher.gameObject.SetActive(true);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | findPreciousModel.ReportConfirmBossRebornNotify(findPreciousModel.currentBossNotify);
|
| | | }
|
| | | }
|
| | | else
|
| | |
| | |
|
| | | private void OnNewBieGuideBegin()
|
| | | {
|
| | | var guideConfig = ConfigManager.Instance.GetTemplate<GuideConfig>(NewBieCenter.Instance.currentGuide);
|
| | | var guideConfig = Config.Instance.Get<GuideConfig>(NewBieCenter.Instance.currentGuide);
|
| | | switch ((GuideTriggerType)guideConfig.TriggerType)
|
| | | {
|
| | | case GuideTriggerType.EquipQuality:
|