Exemple #1
0
    /// <summary>
    /// 大结算
    /// </summary>
    /// <param name="msg"></param>
    private void OnSettlementFinal(MessageData msg)
    {
        BigSemResponse            data    = msg.Read <BigSemResponse>();
        MJGameSettlementFinalInfo bigData = new MJGameSettlementFinalInfo();

        #region  大结算 数据处理
        PlayerInfoStruct[] playerDatas = MJGameModel.Inst.mRoomPlayers;
        bigData.isEnd = true;
        float bigWinScore = -1;
        bigData.totalContainr = new List <MJGameSettlementFinalPlayerInfo>();
        for (int i = 0; i < data.bigSemList.Count; i++)
        {
            BigSemStruct singleData = data.bigSemList[i];
            MJGameSettlementFinalPlayerInfo oneBigData = new MJGameSettlementFinalPlayerInfo();
            int index = MJGameModel.Inst.mnewSeatToIndex[singleData.seatId];
            PlayerInfoStruct onePData = playerDatas[singleData.seatId];

            oneBigData.seatId   = singleData.seatId;
            oneBigData.userId   = onePData.uId;
            oneBigData.headUrl  = onePData.headUrl;
            oneBigData.nickName = onePData.nickName;

            oneBigData.score = singleData.score;
            if (oneBigData.score > bigWinScore)
            {
                bigWinScore = singleData.score;
            }
            oneBigData.winCount = singleData.winCount;
            bigData.totalContainr.Add(oneBigData);
        }
        for (int i = 0; i < bigData.totalContainr.Count; i++)
        {
            if (bigData.totalContainr[i].score == bigWinScore)
            {
                bigData.totalContainr[i].isBigwiner = true;
            }
            else
            {
                bigData.totalContainr[i].isBigwiner = false;
            }
        }
        #endregion
        mModel.mFinalSettlementInfo = bigData;
    }
Exemple #2
0
    public void SetData(MJGameSettlementFinalPlayerInfo info, bool zuijiapaoshou)
    {
        mDayingjia.transform.localPosition     = mDaYingJiaLocalPos;
        mZuijiapaoshou.transform.localPosition = mZuiJiaPaoLocalPos;

        //头像
        Assets.LoadIcon(info.headUrl, (t) => { mIcon.mainTexture = t; });
        //名字
        mName.text = info.nickName;// GameUtils.GetClampText(info.nickName, mName);
        //id
        mId.text = "ID:" + info.userId.ToString();
        //分数
        mScore.text = info.score > 0 ? ("+" + info.score) : info.score.ToString();
        //自摸次数
        //mZimo.text = info.huPai.ToString();
        //点炮次数
        //mDianPao.text = info.dianPao.ToString();
        //输赢 局数
        mWinCount.text = info.winCount.ToString();
        //是否大赢家
        mDayingjia.SetActive(info.isBigwiner);
        //是否最佳炮手

        /*
         * mZuijiapaoshou.SetActive(zuijiapaoshou);
         *
         * if (info.isBigwiner == false && zuijiapaoshou == true)
         * {
         *  mZuijiapaoshou.transform.localPosition = mDaYingJiaLocalPos;
         * }
         *
         * if (info.dianPao <= 0) {//无点炮的人不用显示最佳炮手
         *  mZuijiapaoshou.SetActive(false);
         * }
         */
    }