Example #1
0
    IEnumerator DoActionMeAddBet(KoprokData.Koprok_MeAddBet_Data _meAddBetData)
    {
        DataManager.instance.userData.gold = _meAddBetData.myGOLD;
        DataManager.instance.userData.SetTotalBetInGameInfo(IMiniGameInfo.Type.Koprok, _meAddBetData.myTotalBet);

        if (_meAddBetData.isAddOk)
        {
                        #if TEST
            Debug.Log(">>> MeAddBet: " + _meAddBetData.indexBet + " - " + _meAddBetData.countBet + " - " + _meAddBetData.globalBet + " - " + _meAddBetData.myBet + " - " + DataManager.instance.userData.gold);
                        #endif
            koprokData.tableCount[_meAddBetData.indexBet]     = _meAddBetData.countBet;
            koprokData.tableGlobalBet[_meAddBetData.indexBet] = _meAddBetData.globalBet;
            koprokData.tableMyBet[_meAddBetData.indexBet]     = _meAddBetData.myBet;

            IndexBet _tmpParseToIndexBet = (IndexBet)_meAddBetData.indexBet;
            if (!koprokData.myIndexBet.Contains(_tmpParseToIndexBet))
            {
                koprokData.myIndexBet.Add(_tmpParseToIndexBet);
            }

            if (currentGameState == GameState.Bet)
            {
                panelUserInGame.RefreshGoldInfo();
                ShowEffPlayerAddBet(_meAddBetData.chipIndex, _meAddBetData.indexBet);
                RefreshUITableBet();
                panelListChip.SetFocusChipAgain();
            }
            else
            {
                                #if TEST
                Debug.LogError(">>> Không phải state Bet");
                                #endif
            }
        }
        else
        {
                        #if TEST
            Debug.LogError(">>> ADDBET failed");
                        #endif
            for (int i = 0; i < _meAddBetData.tableMyBet.Count; i++)
            {
                koprokData.tableMyBet[i] = _meAddBetData.tableMyBet[i];
            }

            if (currentGameState == GameState.Bet)
            {
                panelUserInGame.RefreshGoldInfo();
                RefreshUITableBet();
                panelListChip.SetFocusChipAgain();
            }
            else
            {
                                #if TEST
                Debug.LogError(">>> Không phải state Bet");
                                #endif
            }
        }

        yield break;
    }
Example #2
0
    IEnumerator DoActionCheckMeAddBet()
    {
        KoprokData.Koprok_MeAddBet_Data _meAddBetData = koprokData.processMeAddBetData[0];

        if (currentGameState == GameState.Bet)
        {
            yield return(StartCoroutine(DoActionMeAddBet(_meAddBetData)));
        }
        else
        {
            listProcessPlaying.Add(DoActionMeAddBet(_meAddBetData));
        }

        _meAddBetData = null;
        koprokData.processMeAddBetData.RemoveAt(0);
    }