Exemplo n.º 1
0
 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
     }
 }
Exemplo n.º 2
0
    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();
        }
    }