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); } }
public void OnEnemyHit(EventEnemyHit e) { if (!e.killed) { return; } spawnSpeed -= spawnSpeedIncrease; enemyMoveSpeed += enemyMoveSpeedIncrease; }
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(); } } }