示例#1
0
文件: Joe.cs 项目: aznnightblade/SGP
    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 ();
    }
示例#2
0
文件: Joe.cs 项目: aznnightblade/SGP
    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;
    }