void SpawnShark() { // Instantiate new shark Vector3 spawnPos = new Vector3(Random.Range(-4.3f, 4.3f), transform.position.y, transform.position.z); EnemyShark newShark = Instantiate(sharkPrefab, spawnPos, transform.rotation, transform).GetComponent <EnemyShark>(); newShark.spawner = this; enemySharks.Add(newShark); ++spawnedThisWave; // Give it components foreach (GameObject compPrefab in waves[currentWave].sharkComponents) { if (Random.Range(0, 2) == 1) { SharkComponent newComp = Instantiate(compPrefab, newShark.transform.position, newShark.transform.rotation, newShark.transform).GetComponent <SharkComponent>(); newComp.shark = newShark; } } }
public void RemoveShark(EnemyShark shark) { enemySharks.Remove(shark); }