示例#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);
            }
        }
        void LoadPlayerData()
        {
            PlayerStatusData playerData = PlayerStatusService.LoadPlayerStatus();

            playerScore         = playerData.GetScore();
            scoreAmountTxt.text = playerScore.ToString();

            SetTokensText(playerData.GetJackpotTokens());
            SetLivesAmountText(playerData.GetLifeBuff(), playerData.GetLifeUpgrade());
            SetShieldsAmountText(playerData.GetShieldBuff(), playerData.GetShieldUpgrade());

            SetStoredLifesText(playerData.GetStoreLifePrizes());
            SetStoredShieldsText(playerData.GetStoredShieldPrizes());
            SetDashUpgradesText(playerData.GetDashUpgrade(), playerData.GetMaxDashUpgrade());
        }
示例#3
0
        private void Start()
        {
            notEnoughTokensMsg = "Not enough tokens!";
            spritesForResult   = new List <Sprite>();

            playerData          = PlayerStatusService.LoadPlayerStatus();
            tokenAmountTxt.text = playerData.GetJackpotTokens().ToString();

            imageQueue = new Queue <Image>();

            var _spritesForResult = Resources.LoadAll <Sprite>("Sprites/Jackpot/RollingImages");

            foreach (var item in _spritesForResult)
            {
                spritesForResult.Add(item);
            }

            maxValue = (short)(spritesForResult.Count - 1);

            LoadTextsLanguage();
        }