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