using UnityEngine;
public class AkaneController : MonoBehaviour, ICounterReceiver
{
public GameObject akane;
Animator anime;
AudioSource akaneAudio;
int prevLevel;
void Start()
{
anime = akane.GetComponent<Animator>();
akaneAudio = gameObject.GetComponent<AudioSource>();
prevLevel = 0;
}
public void UpdateCounter(int count) {
// 数値変動に応じてアニメーションする
anime.SetTrigger("click_cancel");
anime.SetTrigger("click");
int currentLevel = count / 100;
if (prevLevel < currentLevel) {
// LevelUp
anime.SetTrigger("levelup");
prevLevel = currentLevel;
// レベルアップ音声を流します。ただしエンディングの際には重複するのでスキップします。
if (count != 1000) {
akaneAudio.PlayOneShot(akaneAudio.clip);
}
} else if (prevLevel < currentLevel) {
// LevelDown
anime.SetTrigger("leveldown");
prevLevel = currentLevel;
}
}
}