Ejemplo n.º 1
0
 private void PlayerHealth_OnChange(object sender, Health.HealthEventArgs e)
 {
     for (int i = 0; i < playerHealth.maxHealth; ++i)
     {
         transform.GetChild(i).GetComponent <Image>().color = new Color(1, 1, 1, i < playerHealth.currentHealth ? 1 : disabledHeartAlpha);
         //transform.GetChild(i).gameObject.SetActive(i < playerHealth.currentHealth);
     }
 }
Ejemplo n.º 2
0
    private void KillEnemy(object sender, Health.HealthEventArgs e)
    {
        Health health = sender as Health;

        currentWave.Remove(health.transform.root.gameObject);
        health.OnDepletion -= KillEnemy;

        var controller = health.GetComponent <EnemyController>();

        player.AddPoints(EnemyParser.GetEnemyInfo(controller.type).scoreGiven);

        if (currentWave.Count == 0)
        {
            ++currentMap;
            PrepareWave();
        }
    }