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>()); }
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); } } }
public Note(SpriteRenderer spr, DDR_CMD CMD, int t) { spriteRenderer = spr; CorrectTime = t; cmd = CMD; }