コード例 #1
0
 public void TriggerWrongCombination()
 {
     if (playerController != null)
     {
         playerController.IncrementTimer(-20);
     }
 }
コード例 #2
0
 public void updateResultConsole(int value, PlayerControllerMap playerControllerMap)
 {
     if (hasFinished)
     {
         return;
     }
     _numberOfIteration++;
     _resultConsole.updateValue(value);
     if (_resultConsole.Result == _finalValue && numberOfSteps == _numberOfIteration)
     {
         FindObjectOfType <AudioManager>().Play("OperationRight");
         StartCoroutine(doors.OpenDoorsWithDelay(0.5f));
         confirmCounterForUser();
     }
     else if (_numberOfIteration == numberOfSteps)
     {
         FindObjectOfType <AudioManager>().Play("OperationWrong");
         playerControllerMap.IncrementTimer(-timePenalityInSeconds);
         _resultConsole.reset(_startingValue);
         foreach (ButtonConsole buttonConsole in _buttonConsoles)
         {
             buttonConsole.Button.resetPressedStatus();
         }
         StartCoroutine(resetCounterForUser());
     }
     else
     {
         FindObjectOfType <AudioManager>().Play("OperationNorm");
         updateCounterForUser(_numberOfIteration - 1);
     }
 }
コード例 #3
0
    public void VerifyCombination(PlayerControllerMap player)
    {
        int winCount = 0;

        if (currentPicture == 0)
        {
            for (int i = 0; i < 9; i++)
            {
                PicturePiece piece = pieces[i].GetComponent <PicturePiece>();
                if (piece.Active)
                {
                    if (firstWinnerIndexes.Contains(piece.PictureID))
                    {
                        winCount++;
                    }
                    else
                    {
                        winCount--;
                    }
                }
            }
            if (winCount == 3)
            {
                currentPicture++;
                FindObjectOfType <AudioManager>().Play("MemoryFirstRight");
                SetUpRoom();
            }
            else
            {
                FindObjectOfType <AudioManager>().Play("MemoryWrong");
                player.IncrementTimer(-20);
            }
        }
        else if (currentPicture == 1)
        {
            for (int i = 0; i < 9; i++)
            {
                PicturePiece piece = pieces[i].GetComponent <PicturePiece>();
                if (piece.Active)
                {
                    if (secondWinnerIndexes.Contains(piece.PictureID))
                    {
                        winCount++;
                    }
                    else
                    {
                        winCount--;
                    }
                }
            }
            if (winCount == 3)
            {
                FindObjectOfType <AudioManager>().Play("MemorySecondRight");
                StartCoroutine(myRoom.ExitDoor.OpenDoorsWithDelay(0.5f));
            }
            else
            {
                FindObjectOfType <AudioManager>().Play("MemoryWrong");
                player.IncrementTimer(-20);
            }
        }
    }