//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();
        }
    }
Beispiel #2
0
    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();
            }
        }
    }