From a2f60684672fa50c8793e9f548ccf57e23fc15e5 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 12 四月 2019 14:15:22 +0800
Subject: [PATCH] 6490 【2.0】【前端】打宝界面和境界压制调整
---
System/FindPrecious/WorldBossWin.cs | 36 ++++++++++++++++++++++++++----------
1 files changed, 26 insertions(+), 10 deletions(-)
diff --git a/System/FindPrecious/WorldBossWin.cs b/System/FindPrecious/WorldBossWin.cs
index e8f0d0d..cfb8116 100644
--- a/System/FindPrecious/WorldBossWin.cs
+++ b/System/FindPrecious/WorldBossWin.cs
@@ -21,10 +21,10 @@
[SerializeField] Button m_Goto;
[SerializeField] Button m_KillRecord;
[SerializeField] Transform m_SurpassLevel;
+ [SerializeField] RectTransform m_NoDamageTip;
[SerializeField] ToggleButton m_Subscribe;
WorldBossModel model { get { return ModelCenter.Instance.GetModel<WorldBossModel>(); } }
- MapModel mapModel { get { return ModelCenter.Instance.GetModel<MapModel>(); } }
FindPreciousModel findPreciousModel { get { return ModelCenter.Instance.GetModel<FindPreciousModel>(); } }
DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
BossHomeModel bossHomeModel { get { return ModelCenter.Instance.GetModel<BossHomeModel>(); } }
@@ -78,16 +78,14 @@
var bosses = new List<int>();
bosses.AddRange(model.GetWorldBosses());
- model.selectedBoss = model.GetLatestUnLockBoss();
+ model.selectedBoss = model.GetRecommendBoss();
m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(model.selectedBoss);
m_BossIntroduce.Display(model.selectedBoss, true);
m_Bosses.Init(bosses);
m_Bosses.MoveToCenter(bosses.IndexOf(model.selectedBoss));
- var config = NPCConfig.Get(model.selectedBoss);
- var npcDropConfig = NPCDropItemConfig.Get(model.selectedBoss);
- m_SurpassLevel.gameObject.SetActive(npcDropConfig.MaxLV != 0 && PlayerDatas.Instance.baseData.LV > npcDropConfig.MaxLV);
+ DisplayTip(model.selectedBoss);
}
private void ShowKillRecords()
@@ -128,12 +126,11 @@
m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(model.selectedBoss);
}
- private void OnBossSelected(int _bossId)
+ private void OnBossSelected(int bossId)
{
- m_BossIntroduce.Display(_bossId, false);
- m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(_bossId);
- var npcDropConfig = NPCDropItemConfig.Get(model.selectedBoss);
- m_SurpassLevel.gameObject.SetActive(npcDropConfig.MaxLV != 0 && PlayerDatas.Instance.baseData.LV > npcDropConfig.MaxLV);
+ m_BossIntroduce.Display(bossId, false);
+ m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(bossId);
+ DisplayTip(bossId);
}
private void OnBossWearyValue()
@@ -221,6 +218,25 @@
}
}
+ private void DisplayTip(int bossId)
+ {
+ var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
+ var config = NPCConfig.Get(bossId);
+
+ if (config.Realm > realmLevel)
+ {
+ m_NoDamageTip.gameObject.SetActive(true);
+ m_SurpassLevel.gameObject.SetActive(false);
+ }
+ else
+ {
+ m_NoDamageTip.gameObject.SetActive(false);
+ var dropConfig = NPCDropItemConfig.Get(bossId);
+ var noDrop = dropConfig == null || (dropConfig.MaxLV != 0 && PlayerDatas.Instance.baseData.LV > dropConfig.MaxLV);
+ m_SurpassLevel.gameObject.SetActive(noDrop);
+ }
+ }
+
}
}
--
Gitblit v1.8.0