/// <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); }
/// <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(); }