Ejemplo n.º 1
0
 public void OnSingleResult(PB_Server_Single_Bill result)
 {
     Loom.QueueOnMainThread(() =>
     {
         if (SingleJieSuan != null)
         {
             SingleJieSuan(result);
         }
         else
         {
             Debuger.Log("SingleJieSuan没初始化成功");
         }
     });
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 public void OnSingleResult(PB_Server_Single_Bill result)
 {
 }
Ejemplo n.º 4
0
    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;
    }