Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma strict
- static var eLeft = 0;
- var time = 0;
- var spawnTimer = 0;
- var eSpawned = 0;
- var spawn = false;
- var spawnFirstcycle = true;
- var waveSpawnphase = true;
- var waveNumber = 1;
- var waveFinished = false;
- var nextWave = true;
- var clone1 : Rigidbody;
- var Enemy1 : Rigidbody;
- function Start () {
- InvokeRepeating("setTime" , 0 ,1);
- }
- function Update ()
- {
- if(Input.GetKey(KeyCode.Space))
- {
- if(nextWave==true)
- {
- spawnFirstcycle = true
- waveSpawnphase = true;
- nextWave = false;
- }
- }
- if(waveSpawnphase == true)
- {
- wave();
- }
- else
- {
- if(eLeft==0)
- {
- waveFinished = true;
- }
- if(waveFinished == true)
- {
- waveNumber +=1;
- nextWave = true;
- }
- }
- }
- function wave()
- {
- switch(waveNumber)
- {
- case 1:
- if(spawnFirstcycle == true)
- {
- eLeft=4;
- spawnFirstcycle = false;
- spawnTimer = time + 1;
- }
- if(eSpawned<4)
- {
- if(spawnTimer==time)
- {
- spawnEnemy()
- spawnTimer = time + 1;
- }
- spawn=true;
- }
- else
- {
- if(spawn == true)
- {
- spawn = false;
- eSpawned = 0;
- waveSpawnphase = false;
- }
- }
- break;
- case 2:
- if(spawnFirstcycle == true)
- {
- eLeft = 6;
- spawnFirstcycle = false;
- spawnTimer = time + 1;
- }
- if(eSpawned<6)
- {
- if(spawnTimer==time)
- {
- spawnEnemy();
- spawnTimer = time + 1;
- }
- spawn=true;
- }
- else
- {
- if(spawn == true)
- {
- spawn = false;
- eSpawned = 0;
- waveSpawnphase = false;
- }
- }
- break;
- }
- }
- function spawnEnemy()
- {
- clone1 = Instantiate(Enemy1, transform.position, transform.rotation); //creates a copy of the prefab "enemy1" and sets the position to 0,0,0 and velocity to 0.
- clone1.transform.position=Vector3(0,0,0);
- clone1.velocity = Vector3(0,0,0);
- clone1 = gameObject.AddComponent ("Enemy1Damage")
- eSpawned +=1;
- }
- function setTime()
- {
- time+=1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement