Advertisement
Guest User

Untitled

a guest
Mar 6th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #pragma strict
  2.  
  3.  
  4. static var eLeft = 0;
  5. var time = 0;
  6. var spawnTimer = 0;
  7. var eSpawned = 0;
  8. var spawn = false;
  9. var spawnFirstcycle = true;
  10. var waveSpawnphase = true;
  11. var waveNumber = 1;
  12. var waveFinished = false;
  13. var nextWave = true;
  14. var clone1 : Rigidbody;
  15. var Enemy1 : Rigidbody;
  16.  
  17.  
  18. function Start () {
  19. InvokeRepeating("setTime" , 0 ,1);
  20. }
  21.  
  22. function Update ()
  23. {
  24. if(Input.GetKey(KeyCode.Space))
  25. {
  26. if(nextWave==true)
  27. {
  28. spawnFirstcycle = true
  29. waveSpawnphase = true;
  30. nextWave = false;
  31. }
  32. }
  33. if(waveSpawnphase == true)
  34. {
  35. wave();
  36. }
  37. else
  38. {
  39. if(eLeft==0)
  40. {
  41. waveFinished = true;
  42. }
  43. if(waveFinished == true)
  44. {
  45. waveNumber +=1;
  46. nextWave = true;
  47. }
  48. }
  49.  
  50.  
  51. }
  52.  
  53.  
  54.  
  55. function wave()
  56. {
  57. switch(waveNumber)
  58. {
  59. case 1:
  60. if(spawnFirstcycle == true)
  61. {
  62. eLeft=4;
  63. spawnFirstcycle = false;
  64. spawnTimer = time + 1;
  65.  
  66. }
  67. if(eSpawned<4)
  68. {
  69. if(spawnTimer==time)
  70. {
  71. spawnEnemy()
  72. spawnTimer = time + 1;
  73. }
  74. spawn=true;
  75.  
  76. }
  77. else
  78. {
  79. if(spawn == true)
  80. {
  81. spawn = false;
  82. eSpawned = 0;
  83. waveSpawnphase = false;
  84. }
  85. }
  86.  
  87. break;
  88.  
  89. case 2:
  90. if(spawnFirstcycle == true)
  91. {
  92. eLeft = 6;
  93. spawnFirstcycle = false;
  94. spawnTimer = time + 1;
  95. }
  96. if(eSpawned<6)
  97. {
  98. if(spawnTimer==time)
  99. {
  100. spawnEnemy();
  101. spawnTimer = time + 1;
  102. }
  103. spawn=true;
  104.  
  105. }
  106. else
  107. {
  108. if(spawn == true)
  109. {
  110. spawn = false;
  111. eSpawned = 0;
  112. waveSpawnphase = false;
  113. }
  114. }
  115. break;
  116. }
  117.  
  118. }
  119.  
  120. function spawnEnemy()
  121. {
  122. 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.
  123. clone1.transform.position=Vector3(0,0,0);
  124. clone1.velocity = Vector3(0,0,0);
  125. clone1 = gameObject.AddComponent ("Enemy1Damage")
  126. eSpawned +=1;
  127.  
  128. }
  129.  
  130. function setTime()
  131. {
  132. time+=1;
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement