using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CustomAnimation : MonoBehaviour
{
public bool PlayOnAwake = true;
public SpriteRenderer sr;
public Sprite[] sprites;
public int spriteIndex;
public float timerInFrames = 0.0f;
public float timeBetweenFrames = 0.5f;
public bool animationIsPlaying = true;
private void Start()
{
if(PlayOnAwake) animationIsPlaying = true;
else animationIsPlaying = false;
}
private void Update()
{
if(animationIsPlaying)
{
timerInFrames = Time.deltaTime;
if (timerInFrames >= timeBetweenFrames)
{
timerInFrames = 0.0f;
if (spriteIndex >= sprites.Length - 1) spriteIndex = 0;
else spriteIndex ;
sr.sprite = sprites[spriteIndex];
}
}
}
public void PlayAnimation()
{
animationIsPlaying = true;
}
public void StopAnimation()
{
animationIsPlaying = false;
}
public void ResetAnimation()
{
timerInFrames = 0.0f;
spriteIndex = 0;
sr.sprite = sprites[0];
}
}