diff options
Diffstat (limited to 'Assets/Scripts/Enemy3/Enemy3FireScript.cs')
-rwxr-xr-x | Assets/Scripts/Enemy3/Enemy3FireScript.cs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Assets/Scripts/Enemy3/Enemy3FireScript.cs b/Assets/Scripts/Enemy3/Enemy3FireScript.cs new file mode 100755 index 0000000..697cbdc --- /dev/null +++ b/Assets/Scripts/Enemy3/Enemy3FireScript.cs @@ -0,0 +1,43 @@ +using UnityEngine; +using System.Collections; + +public class Enemy3FireScript : MonoBehaviour { + + float FireRate = 1f; + float fireCounter; + public bool PlayerInRange; + public GameObject Bullet; + public float BulletSpeed = 20; + + + Enemy3AttackScript enemy3AttackScript; + AudioSource EnemyFireAudio; + + void Start() + { + enemy3AttackScript = GetComponent<Enemy3AttackScript>(); + EnemyFireAudio = GameObject.FindGameObjectWithTag("EnemyFireAudio").GetComponent<AudioSource>(); + } + + void Update() + { + fireCounter += Time.deltaTime; + + if (fireCounter >= FireRate && PlayerInRange) + { + fireCounter = 0; + EnemyFireAudio.Play(); + if (enemy3AttackScript.isRight) + Fire(1); + else + Fire(-1); + } + } + + void Fire(float x) + { + var Bullet1 = Instantiate(Bullet, gameObject.transform.position, Quaternion.identity) as GameObject; + Bullet1.GetComponent<Rigidbody2D>().velocity = Vector2.right * BulletSpeed * x; + Destroy(Bullet1, 2f); + } +} |