From bfa73f860bfcde5d905910dd767390671024efa8 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期五, 28 九月 2018 10:24:02 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 Fight/GameActor/GActorPlayerBase.cs |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/Fight/GameActor/GActorPlayerBase.cs b/Fight/GameActor/GActorPlayerBase.cs
index c74caee..df65ffa 100644
--- a/Fight/GameActor/GActorPlayerBase.cs
+++ b/Fight/GameActor/GActorPlayerBase.cs
@@ -43,6 +43,8 @@
 
     public JobSetupConfig JobSetup { get; protected set; }
 
+    DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
+
     public override int NextAction
     {
         get
@@ -216,6 +218,7 @@
         MovingState = E_MovingState.Normal;
 
         SystemSetting.Instance.qualityLevelChangeEvent += OnGameQualityChange;
+        dungeonModel.updateMissionEvent += CheckAncientHeadUp;
         base.OnInit(package);
     }
 
@@ -337,6 +340,7 @@
         JobSetup = null;
 
         SystemSetting.Instance.qualityLevelChangeEvent -= OnGameQualityChange;
+        dungeonModel.updateMissionEvent -= CheckAncientHeadUp;
 
         base.OnUnit();
     }
@@ -346,6 +350,21 @@
     protected override void OnLateUpdate()
     {
         UpdateRush();
+    }
+
+    public void CheckAncientHeadUp()
+    {
+        if (PlayerDatas.Instance.baseData.MapID == 31160)
+        {
+            var help = dungeonModel.mission;
+            SwitchAncientKing(help.topPlayerID == ServerInstID);
+            SwitchAncientEnemy(help.enemyID == ServerInstID && ServerInstID != PlayerDatas.Instance.baseData.PlayerID);
+        }
+        else
+        {
+            SwitchAncientKing(false);
+            SwitchAncientEnemy(false);
+        }
     }
 
     #region 瑁呭绌挎埓鐩稿叧
@@ -435,6 +454,26 @@
         m_HeadUpName.SetFairyLeague(on, ActorInfo.faction);
     }
 
+    public void SwitchAncientKing(bool on)
+    {
+        if (m_HeadUpName == null)
+        {
+            return;
+        }
+
+        m_HeadUpName.SetAncientKing(on);
+    }
+
+    public void SwitchAncientEnemy(bool on)
+    {
+        if (m_HeadUpName == null)
+        {
+            return;
+        }
+
+        m_HeadUpName.SetAncientEnemy(on);
+    }
+
     public virtual void SwitchYellowName(bool on)
     {
         if (m_HeadUpName == null)

--
Gitblit v1.8.0