override public float Run() { if (audioClip == null) { return(0f); } if (!isRunning) { isRunning = true; Vector3 originPos = KickStarter.CameraMain.transform.position; if (runtimeOrigin != null) { originPos = runtimeOrigin.position; } float volume = Options.GetSFXVolume(); AudioSource.PlayClipAtPoint(audioClip, originPos, volume); if (willWait) { return(audioClip.length); } } isRunning = false; return(0f); }
override public float Run() { if (audioClip == null) { return(0f); } if (!isRunning) { isRunning = true; Vector3 originPos = Vector3.zero; if (origin != null) { originPos = origin.position; } float volume = Options.GetSFXVolume(); AudioSource.PlayClipAtPoint(audioClip, originPos, volume); if (willWait) { return(audioClip.length); } } isRunning = false; return(0f); }
protected float Sound(string text) { string[] components = text.Split(','); SoundOptions options = defaultSoundOptions; if (components.Length > 1) { string option = components[1].ToLower().Trim(); if (option.EndsWith("wait")) { options.waitFinish = TagState(option); } } if (!tagActionRunning) { foreach (AudioClip audioClip in sounds) { if (audioClip.name == components[0].Trim()) { Vector3 originPos = Camera.main.transform.position; float volume = Options.GetSFXVolume(); AudioSource.PlayClipAtPoint(audioClip, originPos, volume); if (options.waitFinish) { tagActionRunning = true; return(audioClip.length); } break; } } } tagActionRunning = false; return(actionComplete); }