public void showAd()
 {
     _currentTimeState = 0;
     button.SetActive(false);
     gameLogicController.pauseGame();
     adsController.showFinalChanceAd();
 }
示例#2
0
    public void useLightningBonus()
    {
        if (_playerData.damageBonusCount > 0)
        {
            if (_currentBonusTime >= gameBalanceData.damageBonusRechargeTime)
            {
                int explosionsCount = gameBalanceData.damageExplosionsBonusCount;
                if (gameLogicController._currentBlocks.Count < gameBalanceData.damageExplosionsBonusCount)
                {
                    explosionsCount = gameLogicController._currentBlocks.Count;
                }

                for (int explosionIndex = 0; explosionIndex < explosionsCount; explosionIndex++)
                {
                    GameObject firstBlock = gameLogicController._currentBlocks.Dequeue();
                    Destroy(firstBlock);
                }

                gameLogicController.startMoveUpBlocks();
                _currentBonusTime = 0;
                _playerData.damageBonusCount--;
            }
        }
        else
        {
            gameShopPopUp.SetActive(true);
            gameLogicController.pauseGame();
        }
    }
 void Start()
 {
     _playerData           = ServicesLocator.getServiceForKey(typeof(GamePlayerDataController).Name) as GamePlayerDataController;
     _currentTutorialIndex = 0;
     if (_playerData.completedTutorial == false)
     {
         _activeTutorial = true;
         gameLogicController.pauseGame();
         tutorialParts[_currentTutorialIndex].SetActive(true);
     }
 }
示例#4
0
 public void useBonus()
 {
     if (_playerData.slowBonusCount > 0)
     {
         if (_currentBonusTime >= _bonusRechargeTime)
         {
             float newSpeed = gameLogicController.blocksSpeed - gameLogicController.blocksSpeed * gameBalanceData.bonusGameSpeedSlowdownRate;
             _startBonusGameSpeedSlowdown = gameLogicController.blocksSpeed * gameBalanceData.bonusGameSpeedSlowdownRate;
             gameLogicController.setBlocksSpeed(newSpeed);
             _currentBonusTime = 0;
             _startBonus       = true;
             _playerData.slowBonusCount--;
         }
     }
     else
     {
         gameShopPopUp.SetActive(true);
         gameLogicController.pauseGame();
     }
 }