void Start() { GameObject gameControllerObject = GameObject.FindWithTag("GameController"); if (gameControllerObject != null) { gameController = gameControllerObject.GetComponent <GameController> (); } speed = startSpeed; directionHor = true; directionVer = false; startPosition.x = startX; startPosition.y = GetComponent <Rigidbody>().position.y; startPosition.z = startZ; GetComponent <Rigidbody> ().position = startPosition; initialLeftBoundary = leftBoundary; initialRightBoundary = rightBoundary; endX = -startX; endZ = -startZ; enemies = new GameObject[cols, rows]; countEnemies = cols * rows; enemiesArr = new OneEnemy[rows * cols]; int index = 0; for (int i = 0; i < cols; i++) { for (int j = 0; j < rows; j++) { GameObject newEnemy; enemyPosition.x = startX + (i * 2); enemyPosition.y = 0; enemyPosition.z = startZ + (j * 2); newEnemy = Instantiate(enemy, enemyPosition, GetComponent <Transform>().rotation) as GameObject; newEnemy.gameObject.transform.parent = this.gameObject.transform; newEnemy.gameObject.tag = "Enemy"; enemies[i, j] = newEnemy; enemiesArr[index] = new OneEnemy(newEnemy, i, j); index++; } } GetComponent <Rigidbody>().velocity = transform.right * speed; }
public void stopEnemy() { if (enemy.Count == 0) { return; } else { foreach (GameObject OneEnemy in enemy) { if (OneEnemy != null) { Rigidbody rb = OneEnemy.GetComponent <Rigidbody>(); rb.velocity = Vector3.zero; } } } }