From 82931aabaaa3e479bc04e11630a77cd9c9dd5fe3 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 26 十月 2018 20:05:36 +0800
Subject: [PATCH] Merge branch 'master' into leonard

---
 System/Treasure/TreasureComponent.cs |   40 ++++++++++++++++++++++++++--------------
 1 files changed, 26 insertions(+), 14 deletions(-)

diff --git a/System/Treasure/TreasureComponent.cs b/System/Treasure/TreasureComponent.cs
index ce7b5f9..7871490 100644
--- a/System/Treasure/TreasureComponent.cs
+++ b/System/Treasure/TreasureComponent.cs
@@ -12,6 +12,8 @@
         const string HUMAN_LOCKSFX_STATE_2 = "Effcet_FaBao_FengYin_02";
         const string DEMON_LOCKSFX_STATE_1 = "Effcet_FaBao_FengYin2_01";
         const string DEMON_LOCKSFX_STATE_2 = "Effcet_FaBao_FengYin2_02";
+        const string HUMAN_HIGHEST_STAGE_1 = "Effect_FaBao_QuanJueXing";
+        const string HUMAN_HIGHEST_STAGE_2 = "Effect_FaBao_QuanJueXing_2";
         const int HUMAN_BACKLIGHT_EFFECT = 5115;
         const int DEMON_BACKLIGHT_EFFECT = 5116;
         const int FAIRY_BACKLIGHT_EFFECT = 5117;
@@ -715,20 +717,25 @@
         public void RequestHighestEffect()
         {
             RecycleHighestEffect();
-            //Treasure _treasure;
-            //if (category == TreasureCategory.Human &&
-            //    model.TryGetTreasure(treasureId, out _treasure) && _treasure.IsHighestStage
-            //    && !model.GetTreasureFinishAnim(treasureId))
-            //{
-            //    highestSfx = SFXPlayUtility.Instance.Play(5198, root);
-            //    if (highestSfx != null)
-            //    {
-            //        highestSfx.duration = 0;
-            //        LayerUtility.SetLayer(highestSfx.gameObject, LayerUtility.UILayer, true);
-            //        highestSfx.transform.localPosition = Vector3.zero;
-            //        highestSfx.transform.LookAt(UI3DTreasureSelectStage.Instance.center);
-            //    }
-            //}
+            Treasure _treasure;
+            if (category == TreasureCategory.Human &&
+                model.TryGetTreasure(treasureId, out _treasure) && _treasure.IsHighestStage
+                && !model.GetTreasureFinishAnim(treasureId))
+            {
+                highestSfx = SFXPlayUtility.Instance.Play(5197, root);
+                if (highestSfx != null)
+                {
+                    var animator = highestSfx.GetComponentInChildren<Animator>(true);
+                    if (animator != null)
+                    {
+                        animator.Play(HUMAN_HIGHEST_STAGE_1, 0, 0);
+                    }
+                    highestSfx.duration = 0;
+                    LayerUtility.SetLayer(highestSfx.gameObject, LayerUtility.UILayer, true);
+                    highestSfx.transform.localPosition = Vector3.zero;
+                    highestSfx.transform.LookAt(UI3DTreasureSelectStage.Instance.center);
+                }
+            }
         }
 
         public void RecycleHighestEffect()
@@ -839,6 +846,11 @@
             var _effect = SFXPlayUtility.Instance.Play(5197, root);
             if (_effect != null)
             {
+                var animator = _effect.GetComponentInChildren<Animator>(true);
+                if (animator != null)
+                {
+                    animator.Play(HUMAN_HIGHEST_STAGE_2, 0, 0);
+                }
                 LayerUtility.SetLayer(_effect.gameObject, LayerUtility.UILayer, true);
                 _effect.transform.LookAt(UI3DTreasureSelectStage.Instance.center);
                 _effect.transform.localPosition = Vector3.zero;

--
Gitblit v1.8.0