Example #1
0
 public static void PlayMain(SfxDescriptor i_Sfx)
 {
     if (Instance != null)
     {
         Instance.Play(i_Sfx);
     }
 }
Example #2
0
    private SfxDescriptor InternalGetSfx(int i_Index)
    {
        if (m_Sfxs.Count == 0)
        {
            return(null);
        }

        int           index = Mathf.Clamp(i_Index, 0, m_Sfxs.Count - 1);
        SfxDescriptor s     = m_Sfxs[index];

        return(s);
    }
Example #3
0
    // INTERNALS

    private void InternalSetIndex(int i_Index)
    {
        // Play SFX.

        SfxDescriptor sfx = InternalGetSfx(i_Index);

        SfxPlayer.PlayMain(sfx);

        // Select frame image.

        Internal_SetImageActive(true);

        Sprite nextSprite = InternalGetSprite(i_Index);

        Internal_SetImage(nextSprite);
    }
Example #4
0
    public void Play(SfxDescriptor i_Sfx)
    {
        if (i_Sfx == null)
        {
            return;
        }

        AudioClip audioClip = i_Sfx.audioClip;

        if (audioClip == null)
        {
            return;
        }

        Play(audioClip, i_Sfx.audioMixerGroup, i_Sfx.volume);
    }
    public void NotifyPlayerReady(bool i_Ready)
    {
        SfxDescriptor sfx = (i_Ready) ? m_PlayerReadySfx : m_PlayerNotReadySfx;

        SfxPlayer.PlayMain(sfx);
    }