public void DefaultPlayButtonPointerDown() { if (boardDefaultAnimationCoroutine != null) { StopCoroutine(boardDefaultAnimationCoroutine); } //play the AudioClip and start animation defaultAudioSource.Play(); boardDefaultAnimationCoroutine = StartCoroutine(boardDefaultInnerAnimation.AnimationCoroutine()); }
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()); }
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); } }