/// <summary> /// 表情音效 /// </summary> /// <param name="playerId"></param> /// <param name="emotionId"></param> public void PlayerEmotionAudio(ulong playerId, uint emotionId) { EAudioStyle style = RoomInfo.Instance.GetPlayerAudioStyleByPlayerPos(RoomInfo.Instance.GetPlayerPosById(playerId)); string prefixAudioName = RoomInfo.Instance.GetPlayerInfoById(playerId).sex == 1 ? "mcj" : "wcj"; string path = AUDIO_EFFECT_PATH + GlobalData.GetAudioBasePathByStyle(style) + prefixAudioName + emotionId.ToString(); PlayAudio(path); }
public string GetCardAudioFileName(TGuanDanCT type, uint id, EAudioStyle style) { string file = ""; //这边待补充,posType的不同,播放不同语音效果 switch (type) { case TGuanDanCT.CT_SINGLE: file = GlobalData.mAudioSingleTitle + ValueByIdForAudio(id).ToString(); break; case TGuanDanCT.CT_DOUBLE: file = GlobalData.mAudioDoublleTitle + ValueByIdForAudio(id).ToString(); break; case TGuanDanCT.CT_FOUR_KING: case TGuanDanCT.CT_SI_ZHANG_BOMB: case TGuanDanCT.CT_WU_ZHANG_BOMB: case TGuanDanCT.CT_LIU_ZHANG_BOMB: case TGuanDanCT.CT_QI_ZHANG_BOMB: case TGuanDanCT.CT_BA_ZHANG_BOMB: case TGuanDanCT.CT_JIU_ZHANG_BOMB: case TGuanDanCT.CT_SHI_ZHANG_BOMB: file = "audio_zhadan"; break; case TGuanDanCT.CT_GANG_BAN: file = "audio_feiji"; break; case TGuanDanCT.CT_LIANG_LIAN_DUI: file = "audio_sanliandui"; break; case TGuanDanCT.CT_SHUN_ZI: file = "audio_shunzi"; break; case TGuanDanCT.CT_THREE_TIAO: file = "audio_sanzhang"; break; case TGuanDanCT.CT_TONG_HUA_SHUN: file = "audio_tonghuashun"; break; case TGuanDanCT.CT_HU_LU: file = "audio_sandaier"; break; case TGuanDanCT.CT_BUCHU: file = GlobalData.mAudioBuyao; break; } return(GlobalData.GetAudioBasePathByStyle(style) + file); }
void SetPlayerCardsPos(EPlayerPositionType type, List <uint> list, TGuanDanCT putOutType) { //他人出牌只用于显示 Transform parentContainer = GetCardsParentPosContainer(type); EAudioStyle audioStyle = RoomInfo.Instance.GetPlayerAudioStyleByPlayerPos(type); //PlayTween TweenManager.Instance.PlayCardTween(putOutType, parentContainer); if (putOutType != TGuanDanCT.CT_BUCHU) { AudioManager.Instance.PlayEffectAudio(SelfCardsManager.Instance.GetCardAudioFileName(putOutType, list[0], audioStyle)); //Debug.LogError("玩家位置:"+type.ToString()+"玩家的音效类型:"+audioStyle); int count = list.Count; for (int i = 0; i < count; i++) { GameObject item = Instantiate(singleCardPrefab); item.transform.SetParent(parentContainer); item.transform.localPosition = GetOtherCardsPos(type, i, count); item.transform.localScale = Vector3.one; SingleCard singleCard = item.transform.GetComponent <SingleCard>(); singleCard.SetOtherData(list[i], type, false); } } else if (putOutType == TGuanDanCT.CT_BUCHU) { AudioManager.Instance.PlayEffectAudio(SelfCardsManager.Instance.GetCardAudioFileName(putOutType, 0, audioStyle)); //Debug.LogError("玩家位置:" + type.ToString() + "玩家的音效类型:" + audioStyle); // mRefuseCardNumId 为 不要的牌 id ,这里把自己的不出也当做别人的不出 GameObject item = GameObject.Instantiate(singleCardPrefab) as GameObject; item.transform.SetParent(parentContainer); item.transform.localPosition = GetOtherCardsPos(type, 0, 1); item.transform.localScale = Vector3.one; SingleCard singleCard = item.transform.GetComponent <SingleCard>(); singleCard.SetOtherData(GlobalData.mRefuseCardNumId, type, false); } }