//public void ShowLifeAd() //{ // //isLifeAd = true; // //if (!isLifeAdShown && Advertisement.IsReady("rewardedVideo") && player.hitPoints < player.hitPointsMaximum) // //{ // // adText.text = lifeAdText; // // adButton.interactable = true; // // anim.SetBool("ShowAd", true); // //} //} public void ShowMoneyAd() { bool giveFreeMoney = PlayerInfo.info.CanGiveFreeMoney(); if (giveFreeMoney) { giveFreeMoney = Advertisement.IsReady("rewardedVideo"); } if (giveFreeMoney) { isMoneyAd = true; anim.SetBool("ShowFreeMoneyAd", true); adMoneyButton.interactable = true; PlayerPrefs.DeleteKey("freeMoneySum"); freeMoneySum = PlayerPrefs.GetInt("freeMoneySum", 0); if (freeMoneySum == 0 || isFreeMoneyTaken) { freeMoneySum = MoneyController.RoundSumWithZeroes(Random.Range(100, maxAdRewardMoneySum), 1); PlayerPrefs.SetInt("freeMoneySum", freeMoneySum); PlayerPrefs.Save(); isFreeMoneyTaken = false; } adMoneyText.text = freeMoneySum.ToString(); } }
private void DeterminePrize() { bool canGiveNextShape = PlayerInfo.info.lastUnlockedShapeIndex < PlayerInfo.info.allPlayerShapes.Length - 1 && !PlayerInfo.info.unlockNextShape; int excessedTokens = PlayerInfo.info.maxMysteryTokens - PlayerInfo.info.mysteryTokens; int randomNumber = Random.Range(0, 101); int top = 0; if (canGiveNextShape) { top += chanceForShape; if (top > randomNumber) { isShape = true; } else { isShape = false; top += chanceForToken; if (top > randomNumber && excessedTokens > 2) { isToken = true; } else { isToken = false; } } } // isShape = (randomNumber <= chanceForShape ? true : false) && canGiveNextShape; addedSum = 0; addedTokens = 0; if (isShape) { int currentShapeIndex = PlayerInfo.info.lastUnlockedShapeIndex + 1; PlayerInfo.info.shapesAcColors[currentShapeIndex] = PlayerInfo.info.boughtColorsIndeces[Random.Range(0, PlayerInfo.info.boughtColorsIndeces.Count)]; // prizeShapeImage.sprite = PlayerInfo.info.allStoreShapes[currentShapeIndex].GetComponentInChildren<SpriteRenderer>().sprite; isNewShapeColorChanged = true; prizeShapeImage.sprite = allStoreShapesContainer.allStoreShapes[currentShapeIndex].GetComponentInChildren <SpriteRenderer>().sprite; prizeShapeImage.color = PlayerInfo.info.allAcColors[PlayerInfo.info.shapesAcColors[currentShapeIndex]]; PlayerInfo.info.unlockNextShape = true; } else { // int excessedTokens = PlayerInfo.info.maxMysteryTokens - PlayerInfo.info.mysteryTokens; //isToken = (randomNumber <= chanceForToken ? true : false) && canGiveNextShape && excessedTokens > 2; if (isToken) { int tokens = Random.Range(1, excessedTokens); addedTokens = tokens; prizeMoneyOrTokenText.text = tokens.ToString(); } else { int sum = Random.Range(50, maxMoneyPrize); sum = MoneyController.RoundSumWithZeroes(sum, 1); addedSum = sum; prizeMoneyOrTokenText.text = sum.ToString(); } } }