Exemplo n.º 1
0
    public void DefaultPlayButtonPointerDown()
    {
        if (boardDefaultAnimationCoroutine != null)
        {
            StopCoroutine(boardDefaultAnimationCoroutine);
        }

        //play the AudioClip and start animation
        defaultAudioSource.Play();
        boardDefaultAnimationCoroutine = StartCoroutine(boardDefaultInnerAnimation.AnimationCoroutine());
    }
Exemplo n.º 2
0
    void DefaultStateTouchDown()
    {
        //stop previous coroutine
        StopAllCoroutines();

        //play sound
        _audioSouce.Play();

        //inner circle appears
        innerCircle.color = slotColor;

        //start coroutine
        anim.Duration = _audioSouce.clip.length;
        StartCoroutine(anim.AnimationCoroutine());
    }
Exemplo n.º 3
0
    public void RecButtonPointerDown()
    {
        RecButtonDownTimeStamp = Time.timeSinceLevelLoad;

        //if have recordedClip
        if (recordedClip != null)
        {
            //stop previous animation
            if (boardRecAnimationCoroutine != null)
            {
                StopCoroutine(boardRecAnimationCoroutine);
            }

            //play the clip and start animation
            micAudioSource.Play();
            boardRecAnimationCoroutine = StartCoroutine(boardRecInnerAnimation.AnimationCoroutine());
        }
        else           //no recordedClip
        {
            //if is currently recording, return
            if (Microphone.IsRecording(null))
            {
                return;
            }

            //start the mic
            recordedClip = Microphone.Start(null, false, MaxClipLength, 44100);
            //iPhoneSpeaker.ForceToSpeaker();

            //change color of the inner circle
            boardMicInner.color = new Color(boardMicInner.color.r, boardMicInner.color.g, boardMicInner.color.b, touchedAlpha);

            //if it exceeds maximum length, call touch up func
            Invoke("RecButtonPointerUp", (float)MaxClipLength);
        }
    }