示例#1
0
        public override void GivePrize(GameOverManager gameOverManager)
        {
            PlayerStatusService.LoadPlayerStatus().storedLifePrizes += base.Amount;

            AdsPrizeData prizeData = new AdsPrizeData();

            prizeData.message = base.languageDictionary.adsResultMsgLives;

            prizeData.prizeSprite = Resources.Load <Sprite>(base.resourcesSpritePath + "StoredLives");


            gameOverManager.SetPrizeMessage(prizeData);
            resultPrizeOkBtn.onClick.RemoveAllListeners();
            resultPrizeOkBtn.onClick.AddListener(() => { resultPrizePanel.SetActive(false); });
        }
        public override void GivePrize(GameOverManager gameOverManager)
        {
            int finalCredits = gameOverManager.GetFinalScore();
            int totalCredits = base.Amount * finalCredits;

            PlayerStatusService.LoadPlayerStatus().score += totalCredits;

            AdsPrizeData prizeData = new AdsPrizeData();

            if (!string.IsNullOrEmpty(base.languageDictionary.adsResultMsgCredits))
            {
                prizeData.message = string.Format(base.languageDictionary.adsResultMsgCredits, base.Amount);
            }

            prizeData.prizeSprite = Resources.Load <Sprite>(base.resourcesSpritePath + "Coin");


            gameOverManager.SetPrizeMessage(prizeData);
            resultPrizeOkBtn.onClick.RemoveAllListeners();
            resultPrizeOkBtn.onClick.AddListener(() => { resultPrizePanel.SetActive(false); gameOverManager.RollScoreForAdsCredits(totalCredits); });
        }