コード例 #1
0
    /**
     * 设置面板的显示内容
     * dispalyFlag:0本回合结算,1全局结算
     */
    public void setDisplaContent(int dispalyFlag, GamingData data)
    {
        _data         = data;
        _hvo          = data.hupaiResponseVO;
        _fvo          = data.finalGameEndVo;
        timeText.text = DateTime.Now.ToString("yyyy-MM-dd");
        roomText.text = "房间号:" + GlobalData.getInstance().roomVO.roomId;

        titleText.text = GameHelper.getHelper().getName();
        roundText.text = "局数:" + (GlobalData.getInstance().roomVO.roundNumber - GlobalData.getInstance().remainRoundCount) + "/" + GlobalData.getInstance().roomVO.roundNumber;
        if (dispalyFlag == 0)
        {
            curContainer.SetActive(true);
            endContainer.SetActive(false);
            continueButton.SetActive(true);
            shareEndButton.SetActive(false);
            closeButton.SetActive(false);
            if (GlobalData.getInstance().remainRoundCount == 0 || GlobalData.isOverByPlayer)
            {
                openFinalButton.GetComponent <Image> ().color = Color.white;
            }
            else
            {
                openFinalButton.GetComponent <Image> ().color = new Color32(200, 200, 200, 128);
            }

            getMas(_hvo.allMas);
            for (int i = 0; i < _hvo.avatarList.Count; i++)
            {
                HupaiResponseItem itemdata = _hvo.avatarList [i];
                itemdata.setMaPoints(allMasList [i]);

                GameObject cell = Instantiate(Resources.Load("Prefab/Panel_GCurCellRenderUI")) as GameObject;
                cell.transform.SetParent(curContainer.transform);
                cell.transform.localScale = Vector3.one;
                cell.GetComponent <GCurCellRenderView> ().setUI(itemdata, _hvo.validMas, _data.BankerUuid);
            }
        }
        else if (dispalyFlag == 1)
        {
            curContainer.SetActive(false);
            endContainer.SetActive(true);
            openFinalButton.SetActive(false);
            continueButton.SetActive(false);
            shareEndButton.SetActive(true);
            closeButton.SetActive(true);
            setFinalScoreContent();
        }
    }
コード例 #2
0
    /**
     * 重新初始化数据
     */
    public static void reinitData()
    {
        isDrag            = false;
        loginResponseData = null;
//		roomJoinResponseData = null;
//		roomVo = new RoomCreateVo();
        hupaiResponseVo          = null;
        finalGameEndVo           = null;
        roomAvatarVoList         = null;
        surplusTimes             = 0;
        totalTimes               = 0;
        reEnterRoomData          = null;
        singalGameOverList       = new List <GameObject>();
        isonApplayExitRoomstatus = false;
        isOverByPlayer           = false;
        loginVo  = null;
        gameOver = false;
    }
コード例 #3
0
    private void OnSubOperateResult(byte[] tmpBuf, int size)
    {
        var pOperateResult = NetUtil.BytesToStruct <CMD_S_OperateResult>(tmpBuf);
        var wOperateUser   = pOperateResult.wOperateUser;
        var cbOperateCard  = pOperateResult.cbOperateCard;

        if (pOperateResult.cbOperateCode == (byte)WIK.WIK_PENG)
        {
            var opgbv = new OtherPengGangBackVO
            {
                chairId     = pOperateResult.wOperateUser,
                provideUser = pOperateResult.wProvideUser,
                cardPoint   = MaJiangHelper.MaJiangCardChange((MJ_PAI)pOperateResult.cbOperateCard)
            };
            SetClientResponse(APIS.PENGPAI_RESPONSE, NetUtil.ObjToJson(opgbv));
        }

        if (pOperateResult.cbOperateCode == (byte)WIK.WIK_LEFT ||
            pOperateResult.cbOperateCode == (byte)WIK.WIK_CENTER ||
            pOperateResult.cbOperateCode == (byte)WIK.WIK_RIGHT)
        {
            var ocbv = new OtherChiBackVO
            {
                chairId   = pOperateResult.wOperateUser,
                type      = pOperateResult.cbOperateCode,
                cardPoint = MaJiangHelper.MaJiangCardChange((MJ_PAI)pOperateResult.cbOperateCard)
            };
            SetClientResponse(APIS.CHIPAI_RESPONSE, NetUtil.ObjToJson(ocbv));
        }

        if (pOperateResult.cbOperateCode == (byte)WIK.WIK_GANG &&
            pOperateResult.wOperateUser == GlobalDataScript.loginResponseData.chairID)
        {
            var gbv = new GangBackVO
            {
                wProvideUser = pOperateResult.wProvideUser
            };
            if (pOperateResult.wOperateUser == pOperateResult.wProvideUser)
            {
                gbv.type = 1;
            }
            else
            {
                gbv.type = 0;
            }

            gbv.cardPoint = MaJiangHelper.MaJiangCardChange((MJ_PAI)pOperateResult.cbOperateCard);
            SetClientResponse(APIS.GANGPAI_RESPONSE, NetUtil.ObjToJson(gbv));
        }

        if (pOperateResult.cbOperateCode == (byte)WIK.WIK_GANG &&
            pOperateResult.wOperateUser != GlobalDataScript.loginResponseData.chairID)
        {
            var gnv = new GangNoticeVO();
            if (pOperateResult.wOperateUser == pOperateResult.wProvideUser)
            {
                gnv.type = 1;
            }
            else
            {
                gnv.type = 0;
            }

            gnv.cardPoint = MaJiangHelper.MaJiangCardChange((MJ_PAI)pOperateResult.cbOperateCard);
            gnv.chairId   = pOperateResult.wOperateUser;
            SetClientResponse(APIS.OTHER_GANGPAI_NOICE, NetUtil.ObjToJson(gnv));
        }

        if (pOperateResult.cbOperateCode == (byte)WIK.WIK_CHI_HU)
        {
            var gnv = new HupaiResponseVo();
            MyDebug.Log("操作用户座位ID:" + pOperateResult.wOperateUser);
            MyDebug.Log("供应用户座位ID:" + pOperateResult.wProvideUser);
            SetClientResponse(APIS.HUPAI_RESPONSE, NetUtil.ObjToJson(gnv));
        }
    }
コード例 #4
0
    private void OnSubGameEnd(byte[] tmpBuf, int size)
    {
        MyDebug.Log("OnSubGameEnd Size==" + size);
        MyDebug.Log(NetUtil.BytesToString(tmpBuf));
        var pGameEnd = NetUtil.BytesToStruct <CMD_S_GameEnd>(tmpBuf);
        // MyDebug.Log("OnSubGameEnd---:" + pGameEnd.bAllGameEnd + "????????????????????????????????????????????");
        var gnv = new HupaiResponseVo();
        //    for (int i = 0; i < pGameEnd.cbCardCount.Length; i++)
        //    {
        //        var hupaiResponseItem = new HupaiResponseItem
        //        {
        //            chairId = i
        //        };
        //        if (i == pGameEnd.wChiHuUser)
        //        {
        //            hupaiResponseItem.win = true;
        //            var card = MaJiangHelper.MaJiangCardChange((MJ_PAI)pGameEnd.cb_hu_card);
        //            var huInfo = new HuInfo
        //            {
        //                card = card
        //            };
        //            hupaiResponseItem.huInfo = huInfo;
        //        }
        //        else
        //        {
        //            hupaiResponseItem.win = false;
        //        }

        //        hupaiResponseItem.roundTotalScore = (int)pGameEnd.lGameScore[i];
        //        for (int j = 0; j < pGameEnd.cbWeaveCount[i]; j++)
        //        {
        //            if (pGameEnd.WeaveItemArray[i].WeaveItem[j].cbWeaveKind == 16)
        //            {
        //                var gangInfo = new GangInfo
        //                {
        //                    cardIndex = MaJiangHelper.MaJiangCardChange((MJ_PAI)pGameEnd.WeaveItemArray[i].WeaveItem[j].cbCenterCard)
        //                };
        //                hupaiResponseItem.gangInfos.Add(gangInfo);
        //            }
        //            else if (pGameEnd.WeaveItemArray[i].WeaveItem[j].cbWeaveKind == 8)
        //            {
        //                var card = MaJiangHelper.MaJiangCardChange((MJ_PAI)pGameEnd.WeaveItemArray[i].WeaveItem[j].cbCenterCard);
        //                hupaiResponseItem.pengArray.Add(card);
        //            }
        //            else if (pGameEnd.WeaveItemArray[i].WeaveItem[j].cbWeaveKind == 2)
        //            {
        //                var card = MaJiangHelper.MaJiangCardChange((MJ_PAI)pGameEnd.WeaveItemArray[i].WeaveItem[j].cbCenterCard);
        //                hupaiResponseItem.centerChiArray.Add(card);
        //            }
        //            else if (pGameEnd.WeaveItemArray[i].WeaveItem[j].cbWeaveKind == 4)
        //            {
        //                var card = MaJiangHelper.MaJiangCardChange((MJ_PAI)pGameEnd.WeaveItemArray[i].WeaveItem[j].cbCenterCard);
        //                hupaiResponseItem.rightChiArray.Add(card);
        //            }
        //            else if (pGameEnd.WeaveItemArray[i].WeaveItem[j].cbWeaveKind == 1)
        //            {
        //                var card = MaJiangHelper.MaJiangCardChange((MJ_PAI)pGameEnd.WeaveItemArray[i].WeaveItem[j].cbCenterCard);
        //                hupaiResponseItem.leftChiArray.Add(card);
        //            }
        //        }

        //        for (int k = 0; k < pGameEnd.cbCardCount[i]; k++)
        //        {
        //            hupaiResponseItem.paiArray.Add(MaJiangHelper.MaJiangCardChange((MJ_PAI)pGameEnd.cbCardData[i].cbCardData[k]));
        //        }

        //        gnv.avatarList.Add(hupaiResponseItem);
        //    }

        //    gnv.endType = pGameEnd.dwChiHuRight;
        //    gnv.bAllGameEnd = pGameEnd.bAllGameEnd == 1 ? true : false;
        //    SetClientResponse(APIS.HUPAI_RESPONSE, NetUtil.ObjToJson(gnv));
        //}
    }