예제 #1
0
 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);
         }
     }
 }
예제 #2
0
    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;
        }
    }
예제 #3
0
 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;
 }