public void UnlockTrack(ETrack p_track)
    {
        if (m_lastTrack != null)
        {
            m_lastTrack.volume = 0;
        }

        switch (p_track)
        {
        case ETrack.BASS:
            m_lastTrack        = m_bassTrack;
            m_bassTrack.volume = 1;
            break;

        case ETrack.DRUM:
            m_lastTrack        = m_drumTrack;
            m_drumTrack.volume = 0.25f;
            break;

        case ETrack.KOTO:
            m_lastTrack        = m_kotoTrack;
            m_kotoTrack.volume = 1;
            break;
        }
    }
示例#2
0
        void Play(bool _forward, bool _replay)
        {
            DefaultTrack = _forward ? ETrack.Forward : ETrack.Reverse;
            if (!gameObject.activeSelf)
            {
                gameObject.SetActive(true);
            }
            if (!enabled)
            {
                enabled = true;
            }

            if (_replay || ResetPlayCall)
            {
                ResetStatus(_forward);
            }

            Way = _forward ? 1 : -1;
        }