Exemplo n.º 1
0
    /// <summary>
    /// 玩家坐下
    /// </summary>
    /// <param name="player"></param>
    private void PlayerSeatDown(NNPlayerInfo player)
    {
        if (!NiuniuModel.Inst.mSeatList.Contains(player.seatId))
        {
            NiuniuModel.Inst.mSeatList.Add(player.seatId);
        }

        if (NiuniuModel.Inst.mPlayerInfoDic.ContainsKey(player.seatId))
        {
            NiuniuModel.Inst.mPlayerInfoDic[player.seatId] = player;
        }
        else
        {
            NiuniuModel.Inst.mPlayerInfoDic.Add(player.seatId, player);
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 显示文字聊天
    /// </summary>
    /// <param name="chat"></param>
    protected void PlayTxtVoiceChat(SendReceiveGameChat chat)
    {
        mTxtChatSp.gameObject.SetActive(true);

        List <ConfigDada> mRulelist = mRulelist = ConfigManager.GetConfigs <TSTGameTxtChatConfig>();

        for (int i = 0; i < mRulelist.Count; i++)
        {
            TSTGameTxtChatConfig config = mRulelist[i] as TSTGameTxtChatConfig;

            if (config.id == chat.faceIndex)
            {
                mTxtChatSp.GetComponentInChildren <UILabel>().text = config.name;
                mTxtChatSp.GetComponent <UISprite>().width         = mTxtChatSp.GetComponentInChildren <UILabel>().width + 70;

                int          sex    = 1;
                NNPlayerInfo player = null;

                if (NiuniuModel.Inst.mPlayerInfoDic.TryGetValue(chat.fromSeatId, out player))
                {
                    sex = player.sex;
                }

                if (sex == 1)
                {
                    SoundProcess.PlaySound("ChatSound/" + config.soundNameman);
                }
                else
                {
                    SoundProcess.PlaySound("ChatSound/" + config.soundNamewoman);
                }


                StopCoroutine("DelayHideTxtChat");
                StartCoroutine("DelayHideTxtChat");
            }
        }
    }
Exemplo n.º 3
0
    /// <summary>
    /// 玩家坐下
    /// </summary>
    /// <param name="player"></param>
    private void PlayerSeatDown(NNPlayerInfo player)
    {
        int index = 0;

        if (player.seatId == NiuniuModel.Inst.mMySeatId)
        {
            if (player.isReady)
            {
                mSelfPlayer.SetReadybtnState(false);
            }
            else
            {
                mSelfPlayer.SetReadybtnState(true);
            }
            index = 0;
            UpdateTotalWinScore(player.totalWin);
        }
        else if (player.seatId - NiuniuModel.Inst.mMySeatId > 0)
        {
            index = player.seatId - NiuniuModel.Inst.mMySeatId;
        }
        else
        {
            index = player.seatId - NiuniuModel.Inst.mMySeatId + mAllPlayers.Length;
        }
        mAllPlayers[index].InitPlayer(player.headUrl, player.nickname, player.userId, player.score, player.isReady, player.onLineState == 1 ? false : true);
        mAllPlayers[index].SeatId = player.seatId;
        if (mPlayerDic.ContainsKey(player.seatId))
        {
            mPlayerDic[player.seatId] = mAllPlayers[index];
        }
        else
        {
            mPlayerDic.Add(player.seatId, mAllPlayers[index]);
        }
    }