コード例 #1
0
    public AudioClip GetPickUpDropOffAudioClip(SFXClips SFX, bool pickUp)
    {
        List <AudioClip> returnClip = null;

        clips.TryGetValue(SFX, out returnClip);
        if (pickUp)
        {
            return(returnClip[0]);
        }
        else
        {
            return(returnClip[1]);
        }
    }
コード例 #2
0
 public void PlaySFX(SFXPlayParams sfxParams)
 {
     if (sfxParams != null && SFXClips.ContainsKey(sfxParams.id) && sfxPlayers.Length > 0)
     {
         currentSFXPlayerId = (currentSFXPlayerId + 1) % sfxPlayers.Length;
         SFXPlayer sfxPlayer = sfxPlayers[currentSFXPlayerId];
         sfxPlayer.actualPlayer.Stop();
         SFXControl sfxControl = SFXClips[sfxParams.id];
         sfxPlayer.actualPlayer.clip   = sfxControl.clip;
         sfxPlayer.actualPlayer.loop   = sfxControl.loop;
         sfxPlayer.actualPlayer.pitch  = sfxControl.pitch * sfxParams.pitchFactor;
         sfxPlayer.actualPlayer.volume = sfxControl.volume * sfxParams.volumeFactor;
         sfxPlayer.actualPlayer.Play();
     }
 }
コード例 #3
0
 public void PlaySFX(SFXClips danceTogether)
 {
     PlaySFX(Convert.ToInt32(danceTogether));
 }