public void showAd() { _currentTimeState = 0; button.SetActive(false); gameLogicController.pauseGame(); adsController.showFinalChanceAd(); }
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); } }
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(); } }