public void PlayCardSound(CipCardSoundEffect type, EPlayState state) { if (oldState == EPlayState.force && AudioSourceCardsourceEffect.isPlaying) { return; } if (state == EPlayState.force) { AudioSourceCardsourceEffect.Stop(); } _length = AudioClipCardSoundEffect[(int)type].length; AudioSourceCardsourceEffect.clip = AudioClipCardSoundEffect[(int)type]; AudioSourceCardsourceEffect.loop = false; switch (state) { case EPlayState.fadingOut: sTween.audioTo(gameObject, fadeTime, 0, 0, null); break; case EPlayState.loop: AudioSourceCardsourceEffect.loop = true; break; } AudioSourceCardsourceEffect.Play(); oldState = state; }
public void PlayCardSound(CipCardSoundEffect type) { PlayCardSound(type, EPlayState.normal); }