HeavenStudio/Assets/Scripts/Games/Spaceball/Alien.cs
2021-12-28 02:38:55 -05:00

51 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace RhythmHeavenMania.Games.Spaceball
{
public class Alien : MonoBehaviour
{
private Animator anim;
private float showBeat = 0;
private bool isShowing = false;
private void Start()
{
anim = GetComponent<Animator>();
anim.Play("AlienIdle", 0, 0);
}
private void Update()
{
if (Conductor.instance.musicSource.isPlaying && !isShowing)
{
anim.Play("AlienSwing", 0, Conductor.instance.loopPositionInAnalog * 2);
anim.speed = 0;
}
else if (!Conductor.instance.musicSource.isPlaying)
{
anim.Play("AlienIdle", 0, 0);
}
if (isShowing)
{
float normalizedBeat = Conductor.instance.GetLoopPositionFromBeat(showBeat, 1f);
anim.Play("AlienShow", 0, normalizedBeat);
anim.speed = 0;
if (normalizedBeat >= 2)
{
isShowing = false;
}
}
}
public void Show(float showBeat)
{
isShowing = true;
this.showBeat = showBeat;
}
}
}