public void upgradeMaxBoosts() { if (upgradeManager.getPlayerScore() >= maxBoostsUpgradeCosts[upgradeManager.maxBoostsIndex] && upgradeManager.maxBoostsIndex <= 3) { upgradeManager.maxBoosts = maxBoostsUpgradeValues[upgradeManager.maxBoostsIndex]; upgradeManager.setPlayerScore(upgradeManager.getPlayerScore() - maxBoostsUpgradeCosts[upgradeManager.maxBoostsIndex]); upgradeManager.maxBoostsIndex += 1; updateMaxBoostsButton(); scoreText.text = upgradeManager.getPlayerScore().ToString(); //push data to backend } }
public IEnumerator die() { upgradeManager.setPlayerScore(upgradeManager.getPlayerScore() + pointValue); Sprite explosion = explosions[Random.Range(0, explosions.Length)]; transform.localScale = Vector3.zero; render.sprite = explosion; isDead = true; yield return(new WaitForSeconds(.27f)); gameController.getActiveEnemies().Remove(this.gameObject); if (!isSpecial) { render.sprite = enemySprite; this.gameObject.SetActive(false); gameController.decrementNumberActiveEnemies(); } else { killSpecial(); } }