void CreateCubeButton(int index, Vector2 rotation, float depth) { GameObject cubeButton = Instantiate(cubeButtonPrefab, Vector3.zero, Quaternion.identity) as GameObject; cubeButton.transform.localPosition = new Vector3(Mathf.Sin(rotation.x * (Mathf.PI * 2) / 360) * depth, 0, Mathf.Cos(rotation.x * (Mathf.PI * 2) / 360) * depth); cubeButton.transform.rotation = Quaternion.Euler(new Vector3(rotation.y, rotation.x, 0)); // cubeButton.GetComponent<Renderer>().material = Instantiate(material) as Material; cubeButton.GetComponent <Renderer>().material.color = buttonSettings[index].normalColor; cubeButton.GetComponent <Button>().onClick.AddListener(() => { onGameButtonClick(index); }); cubeButtons.Add(cubeButton); { float length = 2f; float frequency = 0.0001f * ((float)index + 1f); AnimationCurve volumeCurve = new AnimationCurve(new Keyframe(0f, 1f, 0f, -1f), new Keyframe(length, 0f, -1f, 0f)); AnimationCurve frequencyCurve = new AnimationCurve(new Keyframe(0f, frequency, 0f, 0f), new Keyframe(length, frequency, 0f, 0f)); LeanAudioOptions audioOptions = LeanAudio.options(); audioOptions.setWaveSine(); audioOptions.setFrequency(44100); AudioClip audioClip = LeanAudio.createAudio(volumeCurve, frequencyCurve, audioOptions); cubeButton.GetComponent <AudioSource>().clip = audioClip; } }
static public int setWaveSine(IntPtr l) { try { #if DEBUG var method = System.Reflection.MethodBase.GetCurrentMethod(); string methodName = GetMethodName(method); #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.BeginSample(methodName); #else Profiler.BeginSample(methodName); #endif #endif LeanAudioOptions self = (LeanAudioOptions)checkSelf(l); var ret = self.setWaveSine(); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } #if DEBUG finally { #if UNITY_5_5_OR_NEWER UnityEngine.Profiling.Profiler.EndSample(); #else Profiler.EndSample(); #endif } #endif }
static public int setWaveSine(IntPtr l) { try { LeanAudioOptions self = (LeanAudioOptions)checkSelf(l); var ret = self.setWaveSine(); pushValue(l, true); pushValue(l, ret); return(2); } catch (Exception e) { return(error(l, e)); } }
// Play the audio upon button press public void PlayAudio(int index) { float length = GameManager.Instance.scrollDelay / 2000f; float frequency = 0.001f * ((float)index + 1f); AnimationCurve volumeCurve = new AnimationCurve(new Keyframe(0f, 1f, 0f, -1f), new Keyframe(length, 0f, -1f, 0f)); AnimationCurve frequencyCurve = new AnimationCurve(new Keyframe(0f, frequency, 0f, 0f), new Keyframe(length, frequency, 0f, 0f)); LeanAudioOptions audioOptions = LeanAudio.options(); audioOptions.setWaveSine(); audioOptions.setFrequency(44100); AudioClip audioClip = LeanAudio.createAudio(volumeCurve, frequencyCurve, audioOptions); LeanAudio.play(audioClip, length); }
void PlayAudio(int index) { //Debug.Log(index); float length = 0.5f; float frequency = 0.0005f * ((float)index + 2f); AnimationCurve volumeCurve = new AnimationCurve(new Keyframe(0f, 1f, 0f, -1f), new Keyframe(length, 0f, -1f, 0f)); AnimationCurve frequencyCurve = new AnimationCurve(new Keyframe(0f, frequency, 0f, 0f), new Keyframe(length, frequency, 0f, 0f)); LeanAudioOptions audioOptions = LeanAudio.options(); audioOptions.setWaveSine(); audioOptions.setFrequency(44100); AudioClip audioClip = LeanAudio.createAudio(volumeCurve, frequencyCurve, audioOptions); LeanAudio.play(audioClip, 0.5f); }
void PlayAudio(int index) { float audioLength = timeLit; float frequency = 0.0005f * ((float)index + 1f); // generate waveform AnimationCurve volumeCurve = new AnimationCurve(new Keyframe(0f, 1f, 0f, -1f), new Keyframe(audioLength, 0f, -1f, 0f)); AnimationCurve frequencyCurve = new AnimationCurve(new Keyframe(0f, frequency, 0f, 0f), new Keyframe(audioLength, frequency, 0f, 0f)); // set waveform parameters LeanAudioOptions audioOptions = LeanAudio.options(); audioOptions.setWaveSine(); audioOptions.setFrequency(44100); // create clip of our waveform AudioClip audioClip = LeanAudio.createAudio(volumeCurve, frequencyCurve, audioOptions); // play it LeanAudio.play(audioClip, 0.5f); }