From 14bb760c2802cd11702d362c4e4847ce97b95b39 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 22 十月 2019 01:28:04 +0800
Subject: [PATCH] 0312 首杀表现优化 红点 和红包

---
 System/OpenServerActivity/BossFirstBloodCell.cs |   34 +++++++++++++++++++++++++++++++++-
 1 files changed, 33 insertions(+), 1 deletions(-)

diff --git a/System/OpenServerActivity/BossFirstBloodCell.cs b/System/OpenServerActivity/BossFirstBloodCell.cs
index 991b190..d19e981 100644
--- a/System/OpenServerActivity/BossFirstBloodCell.cs
+++ b/System/OpenServerActivity/BossFirstBloodCell.cs
@@ -8,9 +8,23 @@
 {
     public class BossFirstBloodCell : CellView
     {
+
         [SerializeField] Image m_Select;
-        [SerializeField] Image m_NPCIcon;
+        [SerializeField] ImageEx m_NPCIcon;
         [SerializeField] Button m_FuncBtn;
+        [SerializeField] Image m_KillImg;
+        [SerializeField] RedpointBehaviour redPonint;
+        [SerializeField] Image m_NPCMask;  //鍥炬爣缃伆鍚庯紝scroll涓嬬Щ鍔ㄤ細鏄剧ず锛屾敼鐢ㄥ浘鐗囩洊浣�
+
+        BossFirstBloodModel model
+        {
+            get
+            {
+                return ModelCenter.Instance.GetModel<BossFirstBloodModel>();
+            }
+        }
+
+
         public Button funcBtn
         {
             get
@@ -18,6 +32,7 @@
                 return m_FuncBtn;
             }
         }
+
 
         public void Display(int index)
         {
@@ -30,6 +45,23 @@
             m_NPCIcon.SetActive(true);
             var npcConfig = NPCConfig.Get(_npcId);
             m_NPCIcon.SetSprite(npcConfig.HeadPortrait);
+            redPonint.redpointId = BossFirstBloodModel.Redpoint_BossKillRank * 100 + BOSSFirstKillConfig.Get(_npcId).Sort;
+
+            var state = model.GetPersonalKillAwardState(_npcId);
+            if (state == 0)
+            {
+                m_KillImg.SetActive(false);
+                m_NPCMask.SetActive(false);
+            }
+            else
+            {
+                m_KillImg.SetActive(true);
+                m_NPCMask.SetActive(true);
+            }
+
+            model.UpdateRedPoint(_npcId, state == 1 ? RedPointState.Simple : RedPointState.None);
+
+
         }
 
 

--
Gitblit v1.8.0