using UnityEngine; public class AirRun_9 : RunBase { private bool m_SendOnce = false; private float m_CalculateRideTime; public float m_FrameCount = 0; protected override void OnEnter(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnEnter(owner, animator, stateInfo, layerIndex); m_SendOnce = false; m_CalculateRideTime = Time.time; m_FrameCount = 0; } protected override void OnUpdate(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnUpdate(owner, animator, stateInfo, layerIndex); if (owner.ServerInstID == PlayerDatas.Instance.PlayerId) { if (m_SendOnce == false) { if (Time.time - m_CalculateRideTime > GeneralConfig.Instance.autoRideHorse) { DTC0428_tagPlayerRideHorse.Send_tagPlayerRideHorse(true); m_SendOnce = true; } } m_FrameCount++; if ((m_FrameCount % 20) == 0) { PlayerDatas.Instance.hero.PlayFootAudio(); } } } protected override void OnExit(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnExit(owner, animator, stateInfo, layerIndex); } }