Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class MultiSpawn : MonoBehaviour
  5. {
  6.  
  7. public GameObject enemy, slime, player;
  8. int spawn = 75;
  9. int slimespawn = 30;
  10. int slimenum = 2;
  11. int enemynum = 5;
  12. GameObject[] enemyArray = null;
  13. GameObject[] slimeArray = null;
  14. static float spawnTime = 1.0f;
  15. public Transform spawnpoints;
  16. public Player_Contact contact;
  17. public Timer timer;
  18.  
  19. // Use this for initialization
  20. void Awake()
  21. {
  22. enemyArray = new GameObject[enemynum];
  23. slimeArray = new GameObject[slimenum];
  24.  
  25. for (int i = 0; i < enemynum; i++)
  26. {
  27. enemyArray[i] = Instantiate(enemy) as GameObject;
  28. enemyArray[i].SetActive(false);
  29. }
  30.  
  31. for (int i = 0; i < slimenum; i++)
  32. {
  33. slimeArray[i] = Instantiate(slime) as GameObject;
  34. slimeArray[i].SetActive(false);
  35. }
  36.  
  37.  
  38. }
  39.  
  40. void Start()
  41. {
  42. InvokeRepeating("Spawn", spawnTime, spawnTime);
  43.  
  44. }
  45.  
  46. void Spawn()
  47. {
  48.  
  49. if (!timer.TimeOver)
  50. {
  51.  
  52. if (contact.canBeHit)
  53. {
  54. int spawnIndex = Random.Range(0, 100);
  55. if (player != null)
  56. {
  57.  
  58. if (spawnIndex > spawn)
  59. {
  60. for (int i = 0; i < enemynum; i++)
  61. {
  62. if (enemyArray[i].activeSelf == false)
  63. {
  64. enemyArray[i].SetActive(true);
  65. enemyArray[i].transform.position = spawnpoints.position;
  66. break;
  67. }
  68.  
  69. }
  70. }
  71.  
  72.  
  73. if (spawnIndex < slimespawn)
  74. {
  75.  
  76. for (int i = 0; i < slimenum; i++)
  77. {
  78. if (slimeArray[i].activeSelf == false)
  79. {
  80. slimeArray[i].SetActive(true);
  81. slimeArray[i].transform.position = spawnpoints.position;
  82. break;
  83. }
  84. }
  85. }
  86.  
  87. }
  88.  
  89. }
  90. else
  91. {
  92. EnemyReset();
  93. SlimeReset();
  94. }
  95. }
  96. }
  97.  
  98.  
  99.  
  100. public void EnemyReset()
  101. {
  102.  
  103. for (int i = 0; i < enemynum; i++)
  104. {
  105. if (enemyArray[i].activeSelf == true)
  106. {
  107. enemyArray[i].SetActive(false);
  108. }
  109.  
  110. }
  111. }
  112.  
  113. public void SlimeReset()
  114. {
  115.  
  116. for (int i = 0; i < slimenum; i++)
  117. {
  118. if (slimeArray[i].activeSelf == true)
  119. {
  120. slimeArray[i].SetActive(false);
  121. }
  122.  
  123. }
  124. }
  125.  
  126.  
  127.  
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement