using UnityEngine; using System.Threading.Tasks; public class EventLuckMagicLightView : MonoBehaviour { [SerializeField] private Animation ani; private const string StandBy = "light_loop", Grand = "light_reward_grand", Normal = "light_reward"; public void PlayStandBy() { ani.Play(StandBy); } public async void PlayGrand() { try { ani.Play(Grand); await Task.Delay(System.TimeSpan.FromSeconds(ani.GetClip(Grand).length)); ani.Play(StandBy); } catch (System.Exception e) { Debug.LogError(e); } } public async void PlayNormal() { try { ani.Play(Normal); await Task.Delay(System.TimeSpan.FromSeconds(ani.GetClip(Normal).length)); ani.Play(StandBy); } catch (System.Exception e) { Debug.LogError(e); } } }