123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using ChivaXR;
- using System;
- using Sirenix.OdinInspector;
- public class AniDriver_OpenHandChe : AnimationDriverBase
- {
- [LabelText("行车追随目标点")]
- public Transform followTarget;
- public float duration;
- public override void InitState()
- {
- if (Application.isPlaying)
- {
- HangDiaoController.instance.moveTimeLimit = duration;
- HangDiaoController.instance.SetTarget(followTarget);
- }
- }
- public override void FinishedState()
- {
-
- }
- public override void StartPlay(Action finishedCallBack = null)
- {
- StartAniCoroutine(WaitForSeconds(finishedCallBack));
- }
- IEnumerator WaitForSeconds(Action finishedCallback)
- {
- HangDiaoController.instance.MoveToTargetPointInTime();
- yield return new WaitForSeconds(duration);
-
- finishedCallback?.Invoke();
- }
- }
|