void CheckActive() { BossSwitches[] Switches = new BossSwitches[9]; bool allActive = true; for (int index = 0; index < BossSwitches.Length; index++) { Switches[index] = BossSwitches[index].GetComponent<BossSwitches> (); } for (int index = 0; index < BossSwitches.Length; index++) { if (!Switches[index].CheckStatus(0) && !Switches[index].CheckStatus(1)) { allActive = false; break; } } if (allActive) ResetSwitches (); }
bool CheckForWin() { BossSwitches[] Switches = new BossSwitches[9]; bool win = false; for (int index = 0; index < BossSwitches.Length; index++) { Switches[index] = BossSwitches[index].GetComponent<BossSwitches> (); } int player = 0; for (; player < 2; player++) { if (Switches[0].CheckStatus(player)) { if (Switches[1].CheckStatus(player) && Switches[2].CheckStatus(player) || Switches[3].CheckStatus(player) && Switches[6].CheckStatus(player) || Switches[4].CheckStatus(player) && Switches[8].CheckStatus(player)) { win = true; break; } } else if (Switches[1].CheckStatus(player) && Switches[4].CheckStatus(player) && Switches[7].CheckStatus(player)) { win = true; break; } else if (Switches[2].CheckStatus(player)) { if(Switches[4].CheckStatus(player) && Switches[6].CheckStatus(player) || Switches[5].CheckStatus(player) && Switches[8].CheckStatus(player)) { win = true; break; } } else if (Switches[3].CheckStatus(player) && Switches[4].CheckStatus(player) && Switches[5].CheckStatus(player)) { win = true; break; } else if (Switches[6].CheckStatus(player) && Switches[7].CheckStatus(player) && Switches[8].CheckStatus(player)) { win = true; break; } } if (win) { SoundManager.instance.BossSoundeffects[0].Play(); if (player == 0) { BossWin(); } else { PlayerWin(); } return true; } return false; }