Beispiel #1
0
    /// <summary>
    ///获取查叫信息
    /// </summary>
    public void SetChajiaoScores(int seatid, eEff etype, float score, bool isshow = true)
    {
        mChaJiao.gameObject.SetActive(isshow);
        if (!isshow)
        {
            return;
        }
        float allscore = MJGameModel.Inst.mRoomPlayers[seatid].gold + score;

        MJGameModel.Inst.mRoomPlayers[seatid].gold = allscore;
        switch (etype)
        {
        case eEff.NONE:    //普通分数
            mChaJiao.spriteName = "";
            break;

        case eEff.HUAZHU:    //花猪
            mChaJiao.spriteName = "label_hz";
            break;

        case eEff.PEIYU:    //赔雨
            mChaJiao.spriteName = "label_ts";
            break;

        case eEff.CHAJIAO:    //查叫
            mChaJiao.spriteName = "label_mj";
            break;

        default:
            mChaJiao.spriteName = "";
            break;
        }
        if (score > 0)
        {
            mChajiaoScoreAdd.text       = "+" + score;
            mChajiaoScoreSubstract.text = "";
        }
        else if (score < 0)
        {
            mChajiaoScoreAdd.text       = "";
            mChajiaoScoreSubstract.text = score.ToString();
        }
        mHead.SetPoint(allscore);
    }
Beispiel #2
0
    /// <summary>
    /// 设置查叫显示
    /// </summary>
    /// <param name="flowSemList"></param>
    /// <returns></returns>
    IEnumerator SetChatJiaoIenum(List <FlowSemStruct> flowSemList)
    {
        int seatId = 0;

        for (int i = 0; i < flowSemList.Count; i++)
        {
            FlowSemStruct chajiaoInfo = flowSemList[i]; //要查叫的玩家
            seatId = chajiaoInfo.seatId;                //被查叫的玩家id
            if (chajiaoInfo.effList == null)
            {
                continue;
            }
            for (int j = 0; j < flowSemList[i].effList.Count; j++)//被查叫玩家查叫类型
            {
                effStruct efstruct = chajiaoInfo.effList[j];
                eEff      etype    = (eEff)efstruct.type;//查叫类型
                for (int k = 0; k < efstruct.scoreList.Count; k++)
                {
                    ScoreStruct scoredata = efstruct.scoreList[k]; //受影响的玩家
                                                                   //显示分数
                    if (seatId == scoredata.seatId)
                    {
                        mAllPlayer[MJGameModel.Inst.mnewSeatToIndex[scoredata.seatId]].SetChajiaoScores(scoredata.seatId, etype, scoredata.score);
                    }
                    else
                    {
                        mAllPlayer[MJGameModel.Inst.mnewSeatToIndex[scoredata.seatId]].SetChajiaoScores(scoredata.seatId, eEff.NONE, scoredata.score);
                    }
                }
                yield return(new WaitForSeconds(1f));

                SetChatjiaoScoresHide();
            }
        }
        ServerSettlement(MJGameModel.Inst.mSettlData);
        SetChatjiaoScoresHide();
    }