/** * 设置面板的显示内容 * 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(); } }
/** * 重新初始化数据 */ 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; }
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)); } }
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)); //} }