public override void GameResponseStatus(int type, ISFSObject response) { base.GameResponseStatus(type, response); var gdata = App.GetGameData <BrttzGameData>(); switch (type) { case RequestType.SendMingCards: YxDebug.Log("----------------发一张明牌:----" + type); ResetData(); BrttzCardsCtrl.GetIsXiPai(response); gdata.SetGameStatus(YxEGameStatus.Play); BrttzCardsCtrl.BeginGiveMingCards(response); break; } }
/// <summary> /// 获取gameinfo /// </summary> public override void OnGetGameInfo(ISFSObject gameInfo) { ResetData(); ShowNumCtrl.Init(); CheckReJion(gameInfo); if (gameInfo.ContainsKey(Parameter.Status)) { StartStatus = gameInfo.GetInt(Parameter.Status); } if (gameInfo.ContainsKey(Parameter.Bankers)) { App.GetGameData <BrttzGameData>().BankerPlayer.Show(); } if (gameInfo.ContainsKey(Parameter.Record)) { var strArray = gameInfo.GetSFSArray(Parameter.Record); AddHistoryResult(strArray); } BrttzCardsCtrl.InitHistoryCards(); if (gameInfo.ContainsKey(Parameter.RCards)) { BrttzCardsCtrl.GetHistoryCards(gameInfo); } BankerListCtrl.RefreshBankerList(gameInfo); ProgressCtrl.SetNum(gameInfo); RefreshUserInfo(); BrttzCardsCtrl.GetGameInfoOnCheck(gameInfo); BrttzCardsCtrl.GetIsXiPai(gameInfo); BetCtrl.InitChips(); if (StartStatus == 20 && gameInfo.ContainsKey(Parameter.Dices)) { BrttzCardsCtrl.GetDicesPoints(gameInfo.GetIntArray(Parameter.Dices)); } if (StartStatus == 4) { BrttzCardsCtrl.GiveCardsOnFrist(gameInfo); } if (StartStatus == 3 || StartStatus == 4) { if (gameInfo.ContainsKey(Parameter.Bet)) { int[] selfBet = new int[0]; if (gameInfo.ContainsKey("user") && gameInfo.GetSFSObject("user").ContainsKey("betGolds")) { selfBet = gameInfo.GetSFSObject("user").GetIntArray("betGolds"); } var bets = gameInfo.GetIntArray(Parameter.Bet); ShowNumCtrl.Init(bets, selfBet); } } if (gameInfo.ContainsKey(Parameter.Bround)) { App.GetGameData <BrttzGameData>().BankerPlayer.SetBankerTime(gameInfo.GetInt(Parameter.Bround)); } if (gameInfo.ContainsKey(Parameter.SameCardNum)) { BrttzCardsCtrl.HistoryCardsCtrl.MaxMahjongNum = gameInfo.GetInt(Parameter.SameCardNum); } if (PlayerManager != null) { PlayerManager.InitTablePlayerInfo(gameInfo); } }