| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | 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;
|
| | |
| | | {
|
| | | m_Effect.m_OnFinished -= OnEffectOver;
|
| | | SFXPlayUtility.Instance.Release(m_Effect);
|
| | | var _ctrl = m_Effect.GetComponent<FoTransmitController>();
|
| | | if (_ctrl)
|
| | | {
|
| | | _ctrl.enabled = false;
|
| | | }
|
| | | m_Effect = null;
|
| | | }
|
| | |
|