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; }
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); }