示例#1
0
    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;
        }
    }
示例#2
0
    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;
        }
    }
示例#3
0
    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;
        }
    }