using UnityEngine; public class Run_1 : RunBase { private bool m_SendOnce = false; private float m_CalculateRideTime; private ushort m_FrameCount; protected override void OnEnter(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnEnter(owner, animator, stateInfo, layerIndex); m_CalculateRideTime = Time.time; m_SendOnce = false; 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 % 10) == 0) { PlayerDatas.Instance.hero.PlayFootAudio(); } } } protected override void OnExit(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { base.OnExit(owner, animator, stateInfo, layerIndex); } }