Roses/Assets/Scripts/View/Scene/GrowParticle.cs
2024-04-19 15:57:25 +02:00

20 lines
No EOL
552 B
C#

using System;
using Pooling;
using Presenter;
using UnityEngine;
using UnityEngine.Serialization;
using Animation = FramedAnimator.Animation;
using Animator = FramedAnimator.Animator;
namespace View.Scene {
public class GrowParticle : MonoBehaviour, IPooledObject {
[SerializeField] private Animator animator;
[SerializeField] private Animation particleAnimation;
public void OnObjectSpawn() {
animator.ChangeAnimation(particleAnimation);
animator.OnAnimationEnd += _ => Pooler.Recycle(gameObject);
animator.PlayUntil(1f);
}
}
}