Exemplo n.º 1
0
    public void OnEnemyHit(EventEnemyHit e)
    {
        if (e.killed)
        {
            Score += 1 * Multiplier;

            if (enemyDeathSound)
            {
                AudioSource.PlayClipAtPoint(enemyDeathSound, audioSource);
            }
            if (enemyDeathEffect)
            {
                Instantiate(enemyDeathEffect, e.position, enemyDeathEffect.transform.rotation).transform.SetParent(ObjectAnchor, true);
            }

            Multiplier = Mathf.Clamp(Multiplier * 2, 1, maxMultiplier);
        }
        else
        {
            if (enemyHitSound)
            {
                AudioSource.PlayClipAtPoint(enemyHitSound, audioSource);
            }
            if (enemyHitEffect)
            {
                Instantiate(enemyHitEffect, e.position, enemyHitEffect.transform.rotation).transform.SetParent(ObjectAnchor, true);
            }

            Multiplier = Mathf.Clamp(Multiplier / 2, 1, maxMultiplier);
        }
    }
Exemplo n.º 2
0
    public void OnEnemyHit(EventEnemyHit e)
    {
        if (!e.killed)
        {
            return;
        }

        spawnSpeed     -= spawnSpeedIncrease;
        enemyMoveSpeed += enemyMoveSpeedIncrease;
    }
Exemplo n.º 3
0
    public void OnEnemyHit(EventEnemyHit e)
    {
        if (!e.killed)
        {
            return;
        }

        killCounter++;

        if (killCounter >= powerupKills)
        {
            killCounter = 0;
            specialCounter++;
            GameObject go = Instantiate(powerupTemplate, e.position, powerupTemplate.transform.rotation);
            go.transform.SetParent(anchor, true);

            if (specialCounter >= specialFrequency)
            {
                specialCounter = 0;
                go.GetComponent <Powerup>().SetSpecial();
            }
        }
    }