public void OnSingleResult(PB_Server_Single_Bill result) { Loom.QueueOnMainThread(() => { if (SingleJieSuan != null) { SingleJieSuan(result); } else { Debuger.Log("SingleJieSuan没初始化成功"); } }); }
static void Dis_1000_MAX(BufferData Msg) { switch ((ServerProtocol)Msg.Cmd) { case ServerProtocol.Server_Protocol_Room_Info: { PB_Server_Room_Info result = ProtoBufSerialize <PB_Server_Room_Info> .DeSerialize(Msg.Buf); if (KWXFrom.GetIns.Game_ != null) { KWXFrom.GetIns.Game_.OnGAME_STATE(result); } } break; case ServerProtocol.Server_Protocol_Single_Bill: { PB_Server_Single_Bill result = ProtoBufSerialize <PB_Server_Single_Bill> .DeSerialize(Msg.Buf); if (KWXFrom.GetIns.Game_ != null) { KWXFrom.GetIns.Game_.OnSingleResult(result); } } break; case ServerProtocol.Server_Protocol_All_Bill: { PB_Server_ALL_Bill_Info result = ProtoBufSerialize <PB_Server_ALL_Bill_Info> .DeSerialize(Msg.Buf); if (KWXFrom.GetIns.Game_ != null) { KWXFrom.GetIns.Game_.OnAllResult(result); } } break; default: break; } }
public void OnSingleResult(PB_Server_Single_Bill result) { }
public void setSingleJieSuan(PB_Server_Single_Bill result) { gameObject.transform.GetChild(0).gameObject.SetActive(true); mTextTableId.text = GameManage.GetInstan.RoomID.ToString(); //房间号 mTextRound.text = result.round_num + "/" + result.max_round; //局数 mTextTime.text = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //时间 huStyle.sprite = winStyle[result.title]; //自摸放炮流局 player_Result[CreatCard.GetInstance_.ZhuangJia].zhuangMark.SetActive(true); if (result.zhong_niao_pai.Count != 0) { for (int i = 0; i < result.zhong_niao_pai.Count; i++) { if (result.zhong_niao_pai[i] == 0) { zhongNiaoC.transform.parent.gameObject.SetActive(false); continue; } else { GameObject pai = Instantiate(pai_prifabes); pai.transform.SetParent(zhongNiaoC.transform); pai.transform.localScale = new Vector2(0.8f, 0.8f); pai.transform.localPosition = new Vector2(-100 + 38 * zhongNiaoC.transform.childCount, 50); pai.transform.GetChild(1).transform.GetComponent <Image>().sprite = CreatCard.GetInstance_._2DMaJiangImage[result.zhong_niao_pai[i] - 16]; pai.transform.GetChild(0).transform.GetComponent <Image>().color = Color.yellow; pai.transform.GetChild(1).transform.GetComponent <Image>().color = Color.yellow; zhongNiaoC.transform.parent.gameObject.SetActive(true); } } } else { zhongNiaoC.transform.parent.gameObject.SetActive(false); } for (int i = 0; i < result.player_info.Count; i++) { player_Result[i].Head.sprite = CreatCard.GetInstance_.UserInfoS[GameManage.GetInstan.GetViewSeatID((uint)i)].TX.sprite; player_Result[i].Nick.text = CreatCard.GetInstance_.UserInfoS[GameManage.GetInstan.GetViewSeatID((uint)i)].Nick.text;//昵称 if (result.player_info[i].hu_pai_style == 1) { player_Result[i].huMark.SetActive(true); } else { player_Result[i].huMark.SetActive(false); } if (result.player_info[i].hu_pai_style == 2) { player_Result[i].paoMark.SetActive(true); } else { player_Result[i].paoMark.SetActive(false); } player_Result[i].allScore.text = result.player_info[i].score.ToString();//分数 for (int j = 0; j < result.player_info[i].have_chi_card.Count; j += 3) { createPai(i, result.player_info[i].have_chi_card[j]); createPai(i, result.player_info[i].have_chi_card[j + 1]); createPai(i, result.player_info[i].have_chi_card[j + 2]); createPai(i, 127); } for (int j = 0; j < result.player_info[i].have_peng_card.Count; j += 3) { createPai(i, result.player_info[i].have_peng_card[j]); createPai(i, result.player_info[i].have_peng_card[j + 1]); createPai(i, result.player_info[i].have_peng_card[j + 2]); createPai(i, 127); } for (int j = 0; j < result.player_info[i].have_gang_card.Count; j += 4) { createPai(i, result.player_info[i].have_gang_card[j]); createPai(i, result.player_info[i].have_gang_card[j + 1]); createPai(i, result.player_info[i].have_gang_card[j + 2]); createPai(i, result.player_info[i].have_gang_card[j + 3]); createPai(i, 127); } for (int j = 0; j < result.player_info[i].last_cards.Count; j++) { createPai(i, result.player_info[i].last_cards[j]); } createPai(i, 127); if (result.player_info[i].zhong_niao_count > 0) { player_Result[i].zhongniaoNum.gameObject.SetActive(true); player_Result[i].zhongniaoNum.text += "中鸟 X "; player_Result[i].zhongniaoNum.text += result.player_info[i].zhong_niao_count.ToString();//中鸟数目 player_Result[i].zhongniaoNum.text += " "; } for (int j = 0; j < 18; j++) { if (CreatCard.GetInstance_.BIT_ENABLED(result.player_info[i].hu_pai_type, 1 << j)) { player_Result[i].zhongniaoNum.gameObject.SetActive(true); player_Result[i].zhongniaoNum.text += hustyle[j]; player_Result[i].zhongniaoNum.text += " "; } if (CreatCard.GetInstance_.BIT_ENABLED(result.player_info[i].hu_pai_type1, 1 << j)) { player_Result[i].zhongniaoNum.gameObject.SetActive(true); player_Result[i].zhongniaoNum.text += hustyle[j]; player_Result[i].zhongniaoNum.text += " "; } } } for (int j = 0; j < result.hu_pai_id.Count; j++) { if (result.player_info[(int)result.hu_pai_id[j]].hu_pai != 0) { createPai((int)result.hu_pai_id[j], result.player_info[(int)result.hu_pai_id[j]].hu_pai); createPai((int)result.hu_pai_id[j], 127); } if (result.player_info[(int)result.hu_pai_id[j]].hu_pai1 != 0) { createPai((int)result.hu_pai_id[j], result.player_info[(int)result.hu_pai_id[j]].hu_pai1); createPai((int)result.hu_pai_id[j], 127); } } CreatCard.GetInstance_.singleResult_view = this.gameObject; }