This repository has been archived by the owner on Aug 14, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
EnemyAttackRanged.cs
Erik edited this page Apr 26, 2019
·
4 revisions
Script: EnemyAttackRanged.cs
- EnemyTargeting
- ObjectPooler
- Projectile
- ShootProjectile() - Fires a projectile at the current target
- None
- projectileSprite
- damage
- falloffTime - Time before the projectile disappears
- maxPenetrations - Maximum number of enemies this projectile can go through
- projectileSpeed - Speed of projectile at launch
- reloadTime - Time between enemy projectiles
- projectilePrefab - Prefab to be pulled from the ObjectPooler
- layer - Layer that the projectile will be launched from (because the Enemy Projectile layer doesn't interact with the Enemy layer, etc.)
EnemyTargeting's OnNewTargetAcquired triggers "StartFiring". OnTargetLost triggers "StopFiring". While firing, ShootProjectile is triggered every reloadTime seconds, launching a projectile towards EnemyTargeting's current target.
Script Documentation
General Scripts
Generic Character Scripts
Enemy Scripts
Player Scripts
Erik's ongoing laundry list of TODOs that he doesn't want to create issues for