void spawnBFS(int num, Vector3 vec, int source) { bfs[num] = Instantiate(BlueFS, vec, Quaternion.identity) as GameObject; BlueFSScript bfsscript = bfs[num].GetComponent <BlueFSScript>(); bfsscript.source = source; bfsscript.screenstop = screenstop; if (num == atter) { bfsscript.attacker = true; } bfsscript.spawner = this; bfsscript.num = num; cams.enemiesAlive += 1; }
void BFSdied(int num) { Destroy(bfs[num]); cams.enemiesAlive -= 1; enemiesAlive -= 1; cams.points += 1; bfs[num] = null; bool neednew = false; if (atter == num) { neednew = true; } if (neednew && enemiesAlive > 0) { bool going = true; bool gone = false; while (going) { num++; if (numEn >= num) { if (bfs[num] != null) { BlueFSScript bsscript = bfs[num].GetComponent <BlueFSScript>(); bsscript.attacker = true; atter = num; going = false; } } else { gone = true; num = 0; } } } else if (neednew && stage != 4) { atter = stage + 1; } if (enemiesAlive == 0 && done1 == true && done2 == false) { go2 = true; atter = 1; } }