コード例 #1
0
 public void playSoundBocCai(int cardID, AudioManager.SoundEffect soundEffect)
 {
     cardIdBocCai = cardID;
     AudioManager.Instance.Play(soundEffect);
     soundLength = AudioManager.LastPlayLength;
     updateSoundBocCai();
 }
コード例 #2
0
 /**
  * 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);
             }
         }
     }
 }
コード例 #3
0
    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;
        }
    }