aboutsummaryrefslogtreecommitdiff
path: root/td/Assets/Scripts/EnemySpawner.cs
blob: f1eeb84265a5c65c8ae4aad4bf9b015acd6b9eca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EnemySpawner : MonoBehaviour {

	public Enemy enemyPrefab;
	public Transform pathWay;
	public Transform gameWorld;
	List<Vector3> waypoints = new List<Vector3>();

	int wave;
	int next = 1;
	int n = 0;

	void Awake() {
		foreach (Transform child in pathWay) {
			waypoints.Add (child.position);
		}
	}

	void Update () {
		n++;

		if (n == next) {
			n = 0;
			next = (int)Random.Range (50, 400);

			Enemy newEnemy = Instantiate (enemyPrefab, new Vector3(0, 0, 0), Quaternion.identity, gameWorld);
			Enemy script = newEnemy.GetComponent <Enemy> ();
			Transform transform = newEnemy.GetComponent <Transform>();

			script.waypoints = waypoints;
			script.speed = Random.Range (0.3f, 1.2f);
			transform.position = new Vector3 (0.93f, 0.483f, 0f);
		}

	}
}