From 115f77bda0246a00f6e17469685c67746bdbd29d Mon Sep 17 00:00:00 2001 From: nirav Date: Sat, 12 Dec 2020 07:18:36 +0000 Subject: Initial commit --- Assets/Scripts/Enemy3/Enemy3FireScript.cs | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 Assets/Scripts/Enemy3/Enemy3FireScript.cs (limited to 'Assets/Scripts/Enemy3/Enemy3FireScript.cs') 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(); + EnemyFireAudio = GameObject.FindGameObjectWithTag("EnemyFireAudio").GetComponent(); + } + + 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().velocity = Vector2.right * BulletSpeed * x; + Destroy(Bullet1, 2f); + } +} -- cgit v1.2.3