61 lines
1.2 KiB
C#
61 lines
1.2 KiB
C#
using System;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using PlayFab.Internal;
|
|
using UnityEngine;
|
|
|
|
/// <summary>
|
|
/// 挂在到鳄鱼或者其他东西身上
|
|
/// </summary>
|
|
///
|
|
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}");
|
|
}
|
|
} |