Esempio n. 1
0
    /// <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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
        }
    }