コード例 #1
0
ファイル: AudioPlayer.cs プロジェクト: CCD729/Tuney-Karting
    // Start is called before the first frame update
    void Start()
    {
        pd = GetComponent <Hv_heavy_AudioLib>();

        pd.FillTableWithMonoAudioClip("PDTable", _clip);

        pd.SendEvent(Hv_heavy_AudioLib.Event.Engine);
        pd.SetFloatParameter(Hv_heavy_AudioLib.Parameter.Frequency, 1);

        StartCoroutine(DelayStart(0.2f, 0.3f));
    }
コード例 #2
0
ファイル: AudioPlayer.cs プロジェクト: CCD729/Tuney-Karting
    public void triggerLayer(int index)
    {
        int  randomLayer, randomNum;
        bool bassFirst = false;

        randomLayer = Random.Range(1, 3);
        randomNum   = Random.Range(1, 3);
        switch (randomLayer)
        {
        case 1:
            bassFirst = true;
            break;

        case 2:
            bassFirst = false;
            break;

        default:
            Debug.LogError("Error in random layer selection");
            break;
        }

        switch (index)
        {
        case 0:
            pd.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint1);
            if (bassFirst)
            {
                pd.SendEvent(Hv_heavy_AudioLib.Event.Bass);
            }
            else
            {
                switch (randomNum)
                {
                case 1:
                    pd.SendEvent(Hv_heavy_AudioLib.Event.Drum1);
                    break;

                case 2:
                    pd.SendEvent(Hv_heavy_AudioLib.Event.Drum2);
                    break;

                default:
                    Debug.LogError("Error in random number selection");
                    break;
                }
            }

            //Demo logic
            //pd.SendEvent(Hv_heavy_AudioLib.Event.Drum2);
            break;

        case 1:
            pd.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint2);
            if (!bassFirst)
            {
                pd.SendEvent(Hv_heavy_AudioLib.Event.Bass);
            }
            else
            {
                switch (randomNum)
                {
                case 1:
                    pd.SendEvent(Hv_heavy_AudioLib.Event.Drum1);
                    break;

                case 2:
                    pd.SendEvent(Hv_heavy_AudioLib.Event.Drum2);
                    break;

                default:
                    Debug.LogError("Error in random number selection");
                    break;
                }
            }

            //Demo logic
            //pd.SendEvent(Hv_heavy_AudioLib.Event.Bass);
            break;

        case 2:
            pd.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint3);
            randomNum = Random.Range(1, 3);
            switch (randomNum)
            {
            case 1:
                pd.SendEvent(Hv_heavy_AudioLib.Event.Fill1);
                break;

            case 2:
                pd.SendEvent(Hv_heavy_AudioLib.Event.Fill2);
                break;

            default:
                Debug.LogError("Error in random filler selection");
                break;
            }

            //Demo logic
            //pd.SendEvent(Hv_heavy_AudioLib.Event.Fill2);
            break;

        case 3:
            pd.SendEvent(Hv_heavy_AudioLib.Event.Finishline);
            pd.SendEvent(Hv_heavy_AudioLib.Event.Startendvol);
            break;

        default:
            break;
        }
    }
コード例 #3
0
    public override void OnInspectorGUI()
    {
        bool isEnabled = _dsp.IsInstantiated();

        if (!isEnabled)
        {
            EditorGUILayout.LabelField("Press Play!", EditorStyles.centeredGreyMiniLabel);
        }
        GUILayout.BeginVertical();
        // EVENTS
        GUI.enabled = isEnabled;
        EditorGUILayout.Space();

        // bass
        if (GUILayout.Button("bass"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Bass);
        }

        // checkpoint0
        if (GUILayout.Button("checkpoint0"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint0);
        }

        // checkpoint1
        if (GUILayout.Button("checkpoint1"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint1);
        }

        // checkpoint2
        if (GUILayout.Button("checkpoint2"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint2);
        }

        // checkpoint3
        if (GUILayout.Button("checkpoint3"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Checkpoint3);
        }

        // drum1
        if (GUILayout.Button("drum1"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Drum1);
        }

        // drum2
        if (GUILayout.Button("drum2"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Drum2);
        }

        // engine
        if (GUILayout.Button("engine"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Engine);
        }

        // fill1
        if (GUILayout.Button("fill1"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Fill1);
        }

        // fill2
        if (GUILayout.Button("fill2"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Fill2);
        }

        // finishline
        if (GUILayout.Button("finishline"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Finishline);
        }

        // startendvol
        if (GUILayout.Button("startendvol"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Startendvol);
        }

        // startstopseq
        if (GUILayout.Button("startstopseq"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Startstopseq);
        }

        // wall
        if (GUILayout.Button("wall"))
        {
            _dsp.SendEvent(Hv_heavy_AudioLib.Event.Wall);
        }
        // PARAMETERS
        GUI.enabled = true;
        EditorGUILayout.Space();
        EditorGUI.indentLevel++;

        // frequency
        GUILayout.BeginHorizontal();
        float frequency    = _dsp.GetFloatParameter(Hv_heavy_AudioLib.Parameter.Frequency);
        float newFrequency = EditorGUILayout.Slider("frequency", frequency, 0.0f, 1000.0f);

        if (frequency != newFrequency)
        {
            _dsp.SetFloatParameter(Hv_heavy_AudioLib.Parameter.Frequency, newFrequency);
        }
        GUILayout.EndHorizontal();

        EditorGUI.indentLevel--;



        GUILayout.EndVertical();
    }