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