예제 #1
0
    SpriteRenderer CreateNote(DDR_CMD cmd)
    {
        GameObject go = new GameObject("Note_" + cmd.ToString(), typeof(SpriteRenderer), typeof(RectTransform));

        //  Debug.Log( "MAKE: " + ( int )cmd );
        go.GetComponent <SpriteRenderer>().sprite = spriteList[( int )cmd - 1];
        go.transform.SetParent(SGM.screen, false);
        go.layer = 9;

        return(go.GetComponent <SpriteRenderer>());
    }
예제 #2
0
    void CheckInput(DDR_CMD cmd)
    {
        Note bestNote  = null;
        int  bestRange = 100;

        for (int i = 0; i < noteBuffer.Count; i++)
        {
            if (cmd == noteBuffer[i].cmd)
            {
                int dist = gameTime - noteBuffer[i].CorrectTime;
                if (Mathf.Abs(dist) < successRange)
                {
                    bestNote  = noteBuffer[i];
                    bestRange = dist;
                    break;
                }
            }
        }
        if (bestNote != null)
        {
            Debug.Log("Sweet!");
            good.Show(bestNote.spriteRenderer.transform.position);
            noteBuffer.Remove(bestNote);
            Destroy(bestNote.spriteRenderer.gameObject);
        }
        else
        {
            if (noteBuffer.Count > 0)
            {
                bestNote = noteBuffer[0];
                bad.Show(bestNote.spriteRenderer.transform.position);
                noteBuffer.Remove(bestNote);
                Destroy(bestNote.spriteRenderer.gameObject);
            }
        }
    }
예제 #3
0
 public Note(SpriteRenderer spr, DDR_CMD CMD, int t)
 {
     spriteRenderer = spr;
     CorrectTime    = t;
     cmd            = CMD;
 }