using System; using System.Linq; using System.Threading.Tasks; using PlayFab.Internal; using UnityEngine; /// /// 挂在到鳄鱼或者其他东西身上 /// /// public class ChallengeKiller : MonoBehaviour { [Header("下沉上浮动画")] [SerializeField] private Animation aniOnOrOff; [SerializeField] private string startActionName; [SerializeField] private string endActionName; [Header("Eye眨眼动画")] [SerializeField] private Animation aniEye; // private void Awake() { Log("Awake"); } public async Task OnAttackingStart(float actionTime = 0.3f) { if (aniOnOrOff) { aniOnOrOff.Play(startActionName); } await Awaiters.Seconds(actionTime); } public async Task OnAttackingEnd(float actionTime = 0.3f) { if (aniOnOrOff) { aniOnOrOff.Play(endActionName); } await Awaiters.Seconds(actionTime); } public void OnIdle() { if (aniEye) { aniEye.Play(); } } private void Log(object t) { Debug.Log($"Killer -> {t}"); } }