Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }