private void Update() { if (isActive && Input.GetKey(KeyCode.E)) { if (waitSound == null) { waitSound = Stem.SoundManager.GrabSound("Place"); waitSound.Play(); } waitTime += Time.deltaTime; if (waitTime >= PlaceItemQuest.instance.timeToPlace) { Action(); } } else { if (waitSound != null) { waitSound.Stop(); waitSound = null; } waitTime = 0.0f; } if (isActive) { float procent = Mathf.Floor(100 * waitTime / PlaceItemQuest.instance.timeToPlace); InteractSystem.instance.SetText($"Hold <b>E</b> to place <b>({procent})</b>..."); } }
private void OnDestroy() { if (soundInstance == null) { return; } Stem.SoundManager.ReleaseSound(soundInstance); soundInstance = null; }
private void Start() { soundInstance = Stem.SoundManager.GrabSound(soundName); if (soundInstance != null) { soundInstance.Transform.parent = transform; soundInstance.Looped = true; soundInstance.Play(); } }
private void Action() { waitSound.Stop(); waitSound = null; isActive = false; InteractSystem.instance.HideText(); GetComponentInParent <Radar>().WaitEnd(); WaitItemQuest.instance.Scan(); Destroy(gameObject); }
private void Stop() { noiseTimer = -1f; timer = -1f; quietNoise.Stop(); if (curBunkerVoice != null) { curBunkerVoice.Stop(); curBunkerVoice = null; } if (curRadioVoice != null) { curRadioVoice.Stop(); curRadioVoice = null; } }
private void SetText(string text, string voiceKey) { if (curBunkerVoice != null) { curBunkerVoice.Stop(); curBunkerVoice = null; } if (curRadioVoice != null) { curRadioVoice.Stop(); curRadioVoice = null; } isActive = true; curBunkerVoice = Stem.SoundManager.GrabSound("Bunker" + voiceKey); curRadioVoice = Stem.SoundManager.GrabSound("Radio" + voiceKey); bool inTheWild = PlayerState.instance.inTheWild; currentRadioMode = inTheWild || (!inTheWild && PlayerState.instance.currentBunker != replicaCharachter); noiseTimer = currentRadioMode ? 0.5f : -0.5f; if (currentRadioMode) { Stem.SoundManager.Play("LoudNoise"); mixer.FindSnapshot("Radio").TransitionTo(0.0f); } else { mixer.FindSnapshot("Bunker").TransitionTo(0.0f); curBunkerVoice.Play(); curRadioVoice.Play(); } timer = curBunkerVoice.Sound.Variations[0].Clip.length; textTimer = curBunkerVoice.Sound.Variations[0].Clip.length * lengthFactor; panel.SetActive(true); message.text = text; }
private void Start() { quietNoise = Stem.SoundManager.GrabSound("QuietNoise"); }