Spaceball pretty much finalized.

This commit is contained in:
Starpelly
2021-12-28 02:38:55 -05:00
parent 75965927d6
commit c653d487ac
24 changed files with 2225 additions and 285 deletions

View File

@ -0,0 +1,51 @@
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;
}
}
}