From 46510fd3d0449124432830ab3675a88f8fd8f15a Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期四, 20 九月 2018 21:22:17 +0800
Subject: [PATCH] 3637 【前端】系统设置修改,修改特效层级ABC,增加根据质量设置改变的玩家特效播放规则

---
 Fight/Actor/Status/Status_Base.cs |   45 ++++++++++++++++++++++++---------------------
 1 files changed, 24 insertions(+), 21 deletions(-)

diff --git a/Fight/Actor/Status/Status_Base.cs b/Fight/Actor/Status/Status_Base.cs
index 5050ed0..3351646 100644
--- a/Fight/Actor/Status/Status_Base.cs
+++ b/Fight/Actor/Status/Status_Base.cs
@@ -32,32 +32,35 @@
 
         GActorFight _target = GAMgr.Instance.GetBySID(data.ObjID) as GActorFight;
 
-        if (_target != null)
+        if (!(_target is GA_Player) || BattleEffectPlayRule.Instance.CanPlay(data.ObjID))
         {
-            if (m_SkillConfig.BuffEffectID > 0)
+            if (_target != null)
             {
-                if (m_Effect)
+                if (m_SkillConfig.BuffEffectID > 0)
                 {
-                    SFXPlayUtility.Instance.Release(m_Effect);
-                }
-
-                bool _playEffect = true;
-
-                if (h0605.ObjID != PlayerDatas.Instance.PlayerId)
-                {
-                    if (!_target.ShowOrHide
-                     || SystemSetting.Instance.GetCurrentQualityLevel() == GameQuality.Low)
-                    {
-                        _playEffect = false;
-                    }
-                }
-
-                if (_playEffect)
-                {
-                    m_Effect = SFXPlayUtility.Instance.PlayBattleEffect(m_SkillConfig.BuffEffectID, _target);
                     if (m_Effect)
                     {
-                        m_Effect.m_OnFinished += OnEffectOver;
+                        SFXPlayUtility.Instance.Release(m_Effect);
+                    }
+
+                    bool _playEffect = true;
+
+                    if (h0605.ObjID != PlayerDatas.Instance.PlayerId)
+                    {
+                        if (!_target.ShowOrHide
+                         || SystemSetting.Instance.GetCurrentQualityLevel() == GameQuality.Low)
+                        {
+                            _playEffect = false;
+                        }
+                    }
+
+                    if (_playEffect)
+                    {
+                        m_Effect = SFXPlayUtility.Instance.PlayBattleEffect(m_SkillConfig.BuffEffectID, _target);
+                        if (m_Effect)
+                        {
+                            m_Effect.m_OnFinished += OnEffectOver;
+                        }
                     }
                 }
             }

--
Gitblit v1.8.0