示例#1
0
        public void PullLever()
        {
            if (playerData.GetJackpotTokens() > 0 && !gameActive)
            {
                LoadSkinForPrize();
                leverPullAudioSource.Play();

                returnBtn.interactable = false;

                resultPanelPrizeImg.sprite = spritesForResult[0];

                playerData.DecreaseJackpotTokens(1);
                tokenAmountTxt.text = playerData.GetJackpotTokens().ToString();
                PlayerStatusService.SavePlayerStatus(playerData);

                leverBtn.interactable = false;

                imageQueue.Enqueue(secondImage);
                imageQueue.Enqueue(thirdImage);

                currentRollingImage = firstImage;
                currentImgValue     = 0;
                isRollingImage      = true;
                StartCoroutine(RollImage());

                gameActive = true;
                EnableButtons();
            }
            else
            {
                errorAudioSource.Play();
                alertMessageManager.SetAlertMessage(notEnoughTokensMsg);
            }
        }