using UnityEngine;
using System.Collections;
using DarkTonic.MasterAudio;


public class MA_EnemySpawner : MonoBehaviour {
	public GameObject Enemy;
	public bool spawnerEnabled = false;
	
	private Transform trans;
	private float nextSpawnTime;
	
	void Awake() {
		this.useGUILayout = false;
		this.trans = this.transform;
		this.nextSpawnTime = AudioUtil.Time + Random.Range(.3f, .7f);
	}
	
	// Update is called once per frame
	void Update () {
		if (!spawnerEnabled) {
			return;
		}
		
		if (Time.time >= this.nextSpawnTime) {
			var spawnPos = this.trans.position;
			
			var numToSpawn = Random.Range(1, 3);
			
			for (var i = 0; i < numToSpawn; i++) {
				spawnPos.x = Random.Range(spawnPos.x - 6, spawnPos.x + 6);
				Instantiate(Enemy, spawnPos, Enemy.transform.rotation);
			}
			
			this.nextSpawnTime = AudioUtil.Time + Random.Range(.3f, .7f);
		}
	}
}
