From 41a6e87783d042bf3e0ecebfa772443f2b5ed95d Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 06 六月 2019 17:22:55 +0800
Subject: [PATCH] 7132 【2.0】【开发】打宝界面优化2
---
System/CrossServerBoss/CrossServerBossWin.cs | 29 ++++++++++++++++++++++-------
1 files changed, 22 insertions(+), 7 deletions(-)
diff --git a/System/CrossServerBoss/CrossServerBossWin.cs b/System/CrossServerBoss/CrossServerBossWin.cs
index cfcb6d2..54a97f5 100644
--- a/System/CrossServerBoss/CrossServerBossWin.cs
+++ b/System/CrossServerBoss/CrossServerBossWin.cs
@@ -21,7 +21,6 @@
[SerializeField] BossIntroduceBehaviour m_BossIntroduce;
[SerializeField] Button m_Goto;
- [SerializeField] ImageEx m_ImageGoto;
[SerializeField] Button m_KillRecord;
[SerializeField] Transform m_SurpassLevel;
[SerializeField] RectTransform m_NoDamageTip;
@@ -108,7 +107,7 @@
private void GotoKillBoss()
{
var error = 0;
- if ( model.CanEnter(out error) )
+ if (model.CanEnter(out error))
{
if (PlayerDatas.Instance.baseData.MapID == CrossServerBossModel.DATA_MAPID)
{
@@ -188,6 +187,9 @@
m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(_bossId);
break;
}
+
+ DisplayGotoKillButton(model.selectedBoss);
+ DisplaySubscribe(model.selectedBoss);
}
private void DisplayItemDropTip(int bossId)
@@ -198,14 +200,11 @@
case 1:
case 2:
case 3:
- m_NoDamageTip.gameObject.SetActive(true);
+ m_NoDamageTip.gameObject.SetActive(false);
m_SurpassLevel.gameObject.SetActive(false);
break;
case 4:
- var realmLevel = PlayerDatas.Instance.baseData.realmLevel;
- var npcConfig = NPCConfig.Get(bossId);
-
- if (npcConfig.Realm > realmLevel)
+ if (!findPreciousModel.IsRealmEnoughToKillBoss(bossId))
{
m_NoDamageTip.gameObject.SetActive(true);
m_SurpassLevel.gameObject.SetActive(false);
@@ -245,6 +244,22 @@
}
}
+ private void DisplayGotoKillButton(int bossId)
+ {
+ var config = CrossServerBossConfig.Get(model.selectedBoss);
+ var isUnlock = config.MonsterType != 4 || findPreciousModel.IsBossUnlock(model.selectedBoss);
+ m_Goto.gameObject.SetActive(isUnlock);
+ }
+
+ private void DisplaySubscribe(int bossId)
+ {
+ var isUnLocked = findPreciousModel.IsBossUnlock(bossId);
+ m_Subscribe.gameObject.SetActive(isUnLocked);
+ if (isUnLocked)
+ {
+ m_Subscribe.isOn = findPreciousModel.IsBossSubscribed(bossId);
+ }
+ }
}
}
--
Gitblit v1.8.0