Esempio n. 1
0
    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>...");
        }
    }
Esempio n. 2
0
    private void OnDestroy()
    {
        if (soundInstance == null)
        {
            return;
        }

        Stem.SoundManager.ReleaseSound(soundInstance);
        soundInstance = null;
    }
Esempio n. 3
0
    private void Start()
    {
        soundInstance = Stem.SoundManager.GrabSound(soundName);

        if (soundInstance != null)
        {
            soundInstance.Transform.parent = transform;
            soundInstance.Looped           = true;
            soundInstance.Play();
        }
    }
Esempio n. 4
0
    private void Action()
    {
        waitSound.Stop();
        waitSound = null;

        isActive = false;
        InteractSystem.instance.HideText();
        GetComponentInParent <Radar>().WaitEnd();

        WaitItemQuest.instance.Scan();
        Destroy(gameObject);
    }
Esempio n. 5
0
    private void Stop()
    {
        noiseTimer = -1f;
        timer      = -1f;

        quietNoise.Stop();
        if (curBunkerVoice != null)
        {
            curBunkerVoice.Stop();
            curBunkerVoice = null;
        }
        if (curRadioVoice != null)
        {
            curRadioVoice.Stop();
            curRadioVoice = null;
        }
    }
Esempio n. 6
0
    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;
    }
Esempio n. 7
0
 private void Start()
 {
     quietNoise = Stem.SoundManager.GrabSound("QuietNoise");
 }