Ejemplo n.º 1
0
    public void Check()
    {
        if (!isRuning)
        {
            return;
        }
        this.gameObject.GetComponent <UserGUI>().result = "";

        if (DesCoastController.GetCoastModel().priestNum == 3)
        {
            this.gameObject.GetComponent <UserGUI>().result = "You Win!";
            isRuning = false;
        }
        else
        {
            int leftPriestNum, leftDevilNum, rightPriestNum, rightDevilNum;
            leftPriestNum = SrcCoastController.GetCoastModel().priestNum + (boatController.GetBoatModel().OnRight ? 0 : boatController.GetBoatModel().priestNum);
            leftDevilNum  = SrcCoastController.GetCoastModel().devilNum + (boatController.GetBoatModel().OnRight ? 0 : boatController.GetBoatModel().devilNum);
            if (leftPriestNum != 0 && leftPriestNum < leftDevilNum)
            {
                this.gameObject.GetComponent <UserGUI>().result = "Game Over!";
                isRuning = false;
            }

            rightPriestNum = DesCoastController.GetCoastModel().priestNum + (boatController.GetBoatModel().OnRight ? boatController.GetBoatModel().priestNum : 0);
            rightDevilNum  = DesCoastController.GetCoastModel().devilNum + (boatController.GetBoatModel().OnRight ? boatController.GetBoatModel().devilNum : 0);
            if (rightPriestNum != 0 && rightPriestNum < rightDevilNum)
            {
                this.gameObject.GetComponent <UserGUI>().result = "Game Over!";
                isRuning = false;
            }
        }
    }