public void ButtonItemClickListener(UILGameSlot25LineBonusItem item) { if (bonusItems.Count > 0) { AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioWin); var bonusItem = bonusItems[0]; bonusItems.RemoveAt(0); item.ShowReward(bonusItem.money, bonusItems.Count <= 0 ? UILGameSlot25LineBonusItem.BonusItemType2.FINISH : UILGameSlot25LineBonusItem.BonusItemType2.NORMAL); totalWin += bonusItem.money; SetTotalWin(); item.btItem.enabled = false; } if (bonusItems.Count <= 0) { AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioFail); uiItems.ForEach(a => a.btItem.enabled = false); // nếu đã mở hết item thì delay mở multi if (!vkCountDown.isCountDone) { StartCoroutine(WaitToShowMulti()); } } }
public void ButtonMultiClickListener(UILGameSlot25LineBonusItem item) { AudioAssistant.Instance.PlaySoundGame(_config.gameId, _config.audioWin); vkCountDown.StopCountDown(); StartCoroutine(WaitToShowMultiFinish(item)); }
IEnumerator WaitToShowMultiFinish(UILGameSlot25LineBonusItem item) { item.ShowMulti(bonusGame.Mutiplier, UILGameSlot25LineBonusItem.BonusItemType2.OPENMULTI); uiChests.ForEach(a => a.btItem.enabled = false); yield return(new WaitForSeconds(timeWaitMultiFinish)); List <int> indexs = new List <int> { 1, 2, 3 }; indexs.Remove(bonusGame.Mutiplier); int count = 0; foreach (var itemFake in uiChests) { if (!itemFake.Equals(item)) { itemFake.ShowMulti(indexs[count], UILGameSlot25LineBonusItem.BonusItemType2.OPENMULTIFAKE); count++; } } totalWin = bonusGame.TotalPrizeValue; SetTotalWinFinish(); yield return(new WaitForSeconds(timeWaitEndGame)); Close(); if (ResultAction != null) { ResultAction.Invoke(); } }