override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { NowDataStruct = DataStructs.FirstOrDefault(temp => temp.AnimationClipTimeType == EnumAnimationClipTimeType.In); if (AnimRunningStateHandle != null) { AnimRunningStateHandle(AnimationClipType, EnumAnimationClipTimeType.Out, 1); } }
override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { PlayerAnimRunningState_Struct _NowDataStruct = DataStructs.LastOrDefault(temp => temp.AnimationClipTimeType != EnumAnimationClipTimeType.Out && temp.AnimationClipTimeType != EnumAnimationClipTimeType.In && temp.Time < stateInfo.normalizedTime); if (_NowDataStruct != null) { if (_NowDataStruct != NowDataStruct) { NowDataStruct = _NowDataStruct; if (AnimRunningStateHandle != null) { AnimRunningStateHandle(AnimationClipType, _NowDataStruct.AnimationClipTimeType, stateInfo.normalizedTime); } } } else { _NowDataStruct = DataStructs.FirstOrDefault(temp => temp.AnimationClipTimeType == EnumAnimationClipTimeType.In); if (AnimRunningStateHandle != null) { AnimRunningStateHandle(AnimationClipType, _NowDataStruct.AnimationClipTimeType, stateInfo.normalizedTime); } } }