public void playSoundBocCai(int cardID, AudioManager.SoundEffect soundEffect) { cardIdBocCai = cardID; AudioManager.Instance.Play(soundEffect); soundLength = AudioManager.LastPlayLength; updateSoundBocCai(); }
/** * cardID: Cây đánh ra * currentPlayer: Người đánh bài * nextPlayer: Người có lượt * **/ public void playAudioDisCard(int cardID, PlayerControllerChan currentPlayer, PlayerControllerChan nextPlayer, PlayerControllerChan lastPlayer) { if (!currentPlayer.isBatBao) { if (checkDiMotCayDa(cardID, nextPlayer)) { AudioManager.Instance.Play(AudioManager.SoundEffect.DiMotMinhCayDa); } else if (checkTranhBiNhaTrenDi(cardID, lastPlayer)) { if (!currentPlayer.playSounChayKoNhaTrenDe) { AudioManager.SoundEffect soundPlayCheKoDi = getSoundChayThoiKoNhaTrenUDe(); AudioManager.Instance.Play(AudioManager.SoundEffect.ChayThoiKoNhaTrenUDe); if (soundPlayCheKoDi == AudioManager.SoundEffect.ChayThoiKoNhaTrenUDe) { currentPlayer.playSounChayKoNhaTrenDe = true; } } } else { // kiểm tra cây đỏ dánh lần đầu tiên if (GameUtil.IscardRed(cardID) && isFirstRound(currentPlayer)) { // kiểm tra cây tiếp cây đỏ cây gì if (checkChayDiDauSound(nextPlayer)) { AudioManager.Instance.Play(AudioManager.SoundEffect.ChayDiDau); } else { AudioManager.SoundEffect soundPlay = getSoundRedCard(); // kiểm tra đã ăn cây đỏ nào chưa! if (!checkAnCayDo(cardID, currentPlayer)) { AudioManager.Instance.Play(soundPlay); // kiểm tra âm thanh đang bật là lên xe là phóng hay là thử một cây xem sao if (soundPlay == AudioManager.SoundEffect.LenXeLaPhong) { currentPlayer.playSoundLenXeLaPhong = true; } else if (soundPlay == AudioManager.SoundEffect.ThuMotConXemSao) { currentPlayer.playSoundThuMotConXemSao = true; } } else { playSoundNormal(cardID, currentPlayer); } } } else { playSoundNormal(cardID, currentPlayer); } } } }
private void playSoundNormal(int cardID, PlayerControllerChan currentPlayer) { switch ((GameUtil.ListCardID)cardID) { case GameUtil.ListCardID.NGU_VAN_W: AudioManager.Instance.Play(AudioManager.SoundEffect.DanhChiNgoiChoChiDung); break; case GameUtil.ListCardID.CHI_CHI: AudioManager.Instance.Play(AudioManager.SoundEffect.DanhChiDungChoChiNgoi); break; case GameUtil.ListCardID.TAM_VAN_J: case GameUtil.ListCardID.TAM_SACH: case GameUtil.ListCardID.THAT_VAN_W: { if (!currentPlayer.playSoundBoTomOmLeo) { AudioManager.SoundEffect soundBotom = getSoundBoTomOmLeo(); AudioManager.Instance.Play(AudioManager.SoundEffect.BoTomLeoOmLeo); if (soundBotom == AudioManager.SoundEffect.BoTomLeoOmLeo) { currentPlayer.playSoundBoTomOmLeo = true; } } } break; case GameUtil.ListCardID.BAT_VAN_J: AudioManager.Instance.Play(AudioManager.SoundEffect.BatVangoiNhiVan); break; case GameUtil.ListCardID.NHI_VAN_W: AudioManager.Instance.Play(AudioManager.SoundEffect.NhiVanGoiBatVan); break; case GameUtil.ListCardID.TAM_VAN_W: AudioManager.Instance.Play(AudioManager.SoundEffect.TamVanGoiThatSach); break; case GameUtil.ListCardID.THAT_SACH: AudioManager.Instance.Play(AudioManager.SoundEffect.ThatSachGoiTamVan); break; } }