少年修仙传客户端代码仓库
client_Hale
2019-06-22 ec856820fd9ac2f9bfcae79cbafc1077da48bab7
382 Buff链接效果
1个文件已修改
35 ■■■■■ 已修改文件
Fight/Actor/Status/Status_Base.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/Status/Status_Base.cs
@@ -134,9 +134,37 @@
                }
            }
        }
        var _info = SkillHelper.Instance.Get(SkillID);
        SkillHelper.EffectValue _effectValue;
        if (_info.effectValue.TryGetValue(1090, out _effectValue))
        {
            if (m_Effect)
            {
                var _atker = GAMgr.Instance.GetBySID(CasterSid);
                var _self = GAMgr.Instance.GetBySID(Sid);
                if (_atker != null && _self != null)
                {
                    var _ctrl = m_Effect.AddMissingComponent<FoTransmitController>();
                    _ctrl.start = _atker.MP_Hit;
                    _ctrl.end = _self.MP_Hit;
                    _ctrl.transmit = m_Effect;
                    _ctrl.enabled = true;
                    m_Effect.transform.position = _ctrl.start.position;
                    m_Effect.transform.LookAt(_self.MP_Hit);
                    if (_ctrl.start && _ctrl.end)
                    {
                        m_Effect.transform.localScale = new Vector3(1, 1, Vector3.Distance(_ctrl.end.position, _ctrl.start.position));
                    }
                }
            }
        }
    }
    public abstract void Update();
    public virtual void Update()
    {
    }
    public virtual bool IsComplete()
    {
        return false;
@@ -157,6 +185,11 @@
        {
            m_Effect.m_OnFinished -= OnEffectOver;
            SFXPlayUtility.Instance.Release(m_Effect);
            var _ctrl = m_Effect.GetComponent<FoTransmitController>();
            if (_ctrl)
            {
                _ctrl.enabled = false;
            }
            m_Effect = null;
        }