Пример #1
0
 void Reset()
 {
     CardsCtrl.Reset();
     BetCtrl.Reset();
     BetCtrl.AllBet.SetChipBtnsState(true);
     CancelInvoke();
 }
Пример #2
0
        public override void GameResponseStatus(int type, ISFSObject response)
        {
            var gdata = App.GetGameData <BrnnGameData>();

            switch (type)
            {
            case RequestType.BeginBet:
                Reset();
                WaitView.Hide();
                base.GameResponseStatus(type, response);
                if (response.ContainsKey("bankRound"))
                {
                    gdata.CurrentBanker.SetBankerTime(response.GetInt("bankRound"));
                }
                else
                {
                    gdata.CurrentBanker.HideBankerTime();
                }
                YxMessageTip.Show("开始下注");
                break;

            case RequestType.EndBet:
                WaitView.Hide();
                base.GameResponseStatus(type, response);
                YxMessageTip.Show("停止下注");

                break;

            case RequestType.Result:
                WaitView.Hide();
                gdata.SetGameStatus(YxEGameStatus.Normal);
                CardsCtrl.ReceiveResult(response);
                ResultBet(CardsCtrl.Bpg, ShowNumCtrl.ZBet);
                StartCoroutine(ResultMoveChip());

                if (ResultWin != null)
                {
                    if (!isCounting)
                    {
                        StartCoroutine(ShowResultView(response));
                    }
                }

                TableResultInfo.ShowTableResultInfo(response);

                UserListCtrl.RefreshBanker(response);
                RefreshSelf(response);
                gdata.GetPlayer <BrnnPlayer>().ReSet();
                ApplyCtrl.HideApplyBanker();
                ProgressCtrl.SetNum(response);

                break;

            default:
                base.GameResponseStatus(type, response);
                break;
            }
        }
Пример #3
0
 void Reset()
 {
     ResetGame();
     CardsCtrl.Reset();
     BetCtrl.Reset();
     BetCtrl.AllBet.SetChipBtnsState(true);
     CancelInvoke();
     CardsCtrl02.SetCardCtrlActive(false);
 }
Пример #4
0
        public override void GameResponseStatus(int type, ISFSObject response)
        {
            var gdata = App.GetGameData <BrnnGameData>();

            switch (type)
            {
            case RequestType.Bet:
                BetCtrl.Bet(response);
                ProgressCtrl.RefreshNum(response);
                ShowNumCtrl.RefreshNum(response);
                if (response.GetInt("seat") == gdata.SelfSeat)
                {
                    if (gdata.GetPlayerInfo().CoinA < gdata.MiniApplyBanker)
                    {
                        ApplyCtrl.Instance.SetStutus(2);
                    }
                }
                break;

            case RequestType.BeginBet:
                gdata.SetGameStatus(YxEGameStatus.Play);
                gdata.BeginBet = true;
                CardsCtrl.ReSetPonits();
                CardsCtrl.ReSetGiveCardsStatus();
                ShowNumCtrl.Reset();
                ReSetGame();
                BetCtrl.Reset();

                ProgressCtrl.ReSetCountdown(16);
                ProgressCtrl.BeginCountdown();
                ApplyCtrl.RefreshBanker();
                break;

            default:
                base.GameResponseStatus(type, response);
                return;
            }
            OnGetPlayers(response);
        }
Пример #5
0
 public override void OnGetGameInfo(ISFSObject gameInfo)
 {
     base.OnGetGameInfo(gameInfo);
     if (gameInfo.ContainsKey("status"))
     {
         StartStatus = gameInfo.GetInt("status");
     }
     if (gameInfo.ContainsKey("record"))
     {
         var strArray = gameInfo.GetSFSArray("record");
         AddHistoryResult(strArray);
     }
     if (gameInfo.ContainsKey("bankers"))
     {
         var banker = App.GetGameData <BtwGameData>().BankerPlayer;
         //banker.SetBankerTime(requestData.GetInt("bankers"));
         banker.Show();
     }
     if (StartStatus == 3 || StartStatus == 4)
     {
         if (gameInfo.ContainsKey("glist"))
         {
             int[] selfBet = new int[0];
             if (gameInfo.ContainsKey("user") && gameInfo.GetSFSObject("user").ContainsKey("betGolds"))
             {
                 selfBet = gameInfo.GetSFSObject("user").GetIntArray("betGolds");
             }
             var bets = gameInfo.GetIntArray("glist");
             ShowNumCtrl.Init(bets, selfBet);
         }
     }
     if (StartStatus == 4)
     {
         CardsCtrl.GiveCardsOnFrist(gameInfo);
     }
 }
Пример #6
0
        public override void GameResponseStatus(int type, ISFSObject response)
        {
            var gdata = App.GetGameData <BtwGameData>();

            switch ((BtwSkin02RequestType)type)
            {
            case BtwSkin02RequestType.XiaZhu:
                YxDebug.Log("-----------------下注--------------");
                WaitWin.Hide();
                BetCtrl.Bet(response);
                ShowNumCtrl.RefreshNum(response);
                break;

            case BtwSkin02RequestType.ZhuangChange:
                YxDebug.Log("-----------------获取上庄列表--------------");
                WaitWin.Hide();
                UserListCtrl.RefreshBanker(response);
                ProgressCtrl.SetNum(response);
                BetCtrl.ShowChip();
                break;

            case BtwSkin02RequestType.Start:
                YxDebug.Log("-----------------开始下注--------------");
                WaitWin.Hide();
                gdata.BeginBet = true;
                CardsCtrl.ReSetPonits();
                CardsCtrl.gameObject.SetActive(false);
                ShowNumCtrl.Reset();
                ReSetGame();
                BetCtrl.ShowChip();
                ProgressCtrl.ReSetCountdown(18);
                ProgressCtrl.BeginCountdown();
                ApplyCtrl.RefreshBanker();
                TimeBet.gameObject.SetActive(true);
                if (gdata.BankerPlayer.Info.Seat != -1)
                {
                    gdata.BankerPlayer.AddBankerTime();
                }
                Facade.Instance <MusicManager>().Play("beginbet");
                YxMessageTip.Show("开始下注");
                break;

            case BtwSkin02RequestType.Stop:
                YxDebug.Log("-----------------停止下注--------------");
                gdata.BeginBet = false;
                BetCtrl.HideChip();
                ProgressCtrl.EndCountdown();
                TimeBet.gameObject.SetActive(false);
                Facade.Instance <MusicManager>().Play("stopbet");
                WaitWin.Hide();
                break;

            case BtwSkin02RequestType.RollResult:
                YxDebug.Log("-----------------发牌--------------");
                CardsCtrl.BeginGiveCards(response);
                CardsCtrl.gameObject.SetActive(true);
                WaitWin.Hide();
                break;

            case BtwSkin02RequestType.GameResult:
                YxDebug.Log("-----------------结算--------------");
                WaitWin.Hide();
                gdata.SetGameStatus(YxEGameStatus.Normal);
                CardsCtrl.ReceiveResult(response);
                ResultBet(CardsCtrl.Bpg, ShowNumCtrl.ZBet);
                StartCoroutine(ResultMoveChip());
                if (ResultWin != null)
                {
                    StartCoroutine(ShowResultView(response));
                }
                RefreshSelf(response);
                ProgressCtrl.SetNumOnResult(response);
                break;

            case BtwSkin02RequestType.GroupBet:
                YxDebug.Log("-----------------流式下注--------------");
                BetCtrl.GroupBet(response);
                ProgressCtrl.GroupRefreshNum(response);
                ShowNumCtrl.GroupRefreshNum(response);
                break;

            default:
                YxDebug.Log("-*-*-Wrong RequestType : " + type);
                break;
            }
        }