void TryMovePlayer(int p_num, string key) { Music.Accuracy accuracy = music.GetAccuracy(); if (accuracy == Music.Accuracy.miss) { players[p_num].MissedBeat(); GenerateText(p_num, Music.Accuracy.miss); } else { if (players[p_num].Move(directions[key])) { GenerateText(p_num, accuracy); } } }
public void SetText(Music.Accuracy m) { switch (m) { case Music.Accuracy.okay: this.GetComponent <SpriteRenderer>().sprite = text_okay; break; case Music.Accuracy.good: this.GetComponent <SpriteRenderer>().sprite = text_good; break; case Music.Accuracy.perfect: this.GetComponent <SpriteRenderer>().sprite = text_perfect; break; case Music.Accuracy.miss: this.GetComponent <SpriteRenderer>().sprite = text_miss; break; } }
void GenerateText(int p_num, Music.Accuracy m) { GameObject text = Instantiate(text_particle_prefab) as GameObject; text.GetComponent<TextParticle>().SetText(m); text.transform.position = new Vector2(players[p_num].X(), players[p_num].Y()) + board_location; }