//called when the object is destroyed void OnDestroy() { InvaderSetUp invSet; try{ //when an invader is destroyed, remove one from the total number of invaders invSet = GameObject.Find("Space Invader Start").GetComponent("InvaderSetUp") as InvaderSetUp; invSet.setNoOfInvaders(-1); }catch (NullReferenceException ex) { //used to avoid initial errors } }
//Called at the start of the game - used for initialisation void Start() { open = false; audioNum = 0; audioS = GetComponent <AudioSource>(); numberOfRowsMoved = 1; moveR = false; numberOfInvadersCol = 5; numberOfInvadersRow = 11; maxLeftCol = 0; maxRightCol = numberOfInvadersRow - 1; invaders = new GameObject[numberOfInvadersCol, numberOfInvadersRow]; invSet = GameObject.Find("Space Invader Start").GetComponent("InvaderSetUp") as InvaderSetUp; numberOfAliveInvaders = invSet.getNoOfInvaders(); getAllInvaders(); //repeatedly move forever StartCoroutine(repeatMove()); }
// Used for initialisation and starting randomFire() void Start() { f = gameObject.GetComponent("FireLaser") as FireLaser; invSet = GameObject.Find("Space Invader Start").GetComponent("InvaderSetUp") as InvaderSetUp; StartCoroutine(randomFire()); }