public void DestroyNote() { if (_currentNotes.Count == 0) { return; } if (_currentNotes.Peek().isLastNote) { StartCoroutine(EndCoroutine()); } Note lNote = _currentNotes.Dequeue(); Destroy(lNote.gameObject); if (_currentNotes.Count == 0) { drumState = Enums.TYPE_NOTE.NONE; } else { drumState = _currentNotes.Peek().type; } }
private void OnTriggerEnter(Collider pCollider) { if (GameManager.instance.state == Enums.GAME_STATE.CREATE) { return; } if (!pCollider.GetComponent <Note>()) { return; } _currentNotes.Enqueue(pCollider.GetComponent <Note> ()); if (_currentNotes.Count == 1) { drumState = _currentNotes.Peek().type; } }
void SetHandMode(Enums.TYPE_NOTE pWantedState) { _currentState = pWantedState; switch (_currentState) { case Enums.TYPE_NOTE.RIGHT: HandRight(); break; case Enums.TYPE_NOTE.NONE: HandOff(); break; case Enums.TYPE_NOTE.LEFT: HandLeft(); break; } }