void spawnSFS(int num, Vector3 vec, int source) { sfs[num] = Instantiate(StarFS, vec, Quaternion.identity) as GameObject; StarFSScript sfsscript = sfs[num].GetComponent <StarFSScript>(); sfsscript.source = source; sfsscript.screenstop = screenstop; if (num == atter) { sfsscript.attacker = true; } sfsscript.spawner = this; sfsscript.num = num; cams.enemiesAlive += 1; }
void SFSdied(int num) { Destroy(sfs[num]); cams.enemiesAlive -= 1; enemiesAlive -= 1; cams.points += 1; sfs[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 (sfs[num] != null) { StarFSScript nsscript = sfs[num].GetComponent <StarFSScript>(); nsscript.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; } }