//using System.Collections.Generic; //using UnityEngine; //namespace G //{ // public class Stat_Dianwei3SkillAction : Stat_SkillAction // { // private enCharacterType m_oldCharType; // private Vector3 m_directionVector; // private float m_speed; // private float m_moveSpeed; // private float m_startDelay; // private float m_endDelay; // private float m_delay; // private bool m_onlyOne; // private Ef_fixed ef_fix; // public Stat_Dianwei3SkillAction(Stat_StateManager statMgr) // : base(statMgr) // { // } // public override bool Enter(Dictionary param, bool clearDelegates = false) // { // bool flag = false; // flag = base.Enter(param, clearDelegates); // m_oldCharType = m_char.target.m_unitType; // m_speed = 0.2f; // m_moveSpeed = 0.2f; // m_startDelay = 0.7f; // m_endDelay = 4.3f; // m_delay = 0f; // m_onlyOne = false; // MonWeapon componentInChildren = m_char.GetComponentInChildren(); // ef_fix = componentInChildren.fx.GetComponent(); // ef_fix.m_skillId = 441103; // ef_fix.m_user = m_char.transform; // ef_fix.gameObject.SetActive(true); // return flag; // } // public override bool UpdateDelegate() // { // base.UpdateDelegate(); // m_delay += Time.deltaTime; // if (m_delay < m_startDelay) // { // return true; // } // if (m_delay >= m_endDelay) // { // if (!m_onlyOne) // { // m_char.AddRigidBodyForce(m_char.myTransform.forward * 1500f); // m_onlyOne = true; // ef_fix.gameObject.SetActive(false); // } // return true; // } // if (m_char.target == null || m_char.target.IsDead() || !m_char.target.enabled) // { // if (m_oldCharType == enCharacterType.CHAR_TYPE_MYPLAYER) // { // return true; // } // if (m_oldCharType == enCharacterType.CHAR_TYPE_ATTENDANT) // { // m_char.target = Game.myPlayer; // } // } // m_directionVector = m_char.GetTargetPos() - m_char.GetCurPos(); // m_directionVector[1] = 0f; // m_directionVector.Normalize(); // Quaternion to = Quaternion.LookRotation(m_directionVector); // m_char.SetCurRotation(Quaternion.Lerp(m_char.GetCurRotation(), to, Time.deltaTime * m_speed)); // m_char.Move(m_directionVector, m_moveSpeed); // return true; // } // } //}