Beispiel #1
0
        public void VerifyLetters()
        {
            bool isValid = true;

            for (int i = 0; i < PromptLettersInOrder.Count; i++)
            {
                DropZoneController dropZone = dropZoneControllers[i];

                if (dropZone.droppedLetter == null ||
                    !MixedLettersConfiguration.Instance.IsDataMatching(dropZone.droppedLetter.GetLetter(), PromptLettersInOrder[i]) ||
                    Mathf.Abs(dropZone.droppedLetter.transform.rotation.z) > 0.1f)
                {
                    if (isValid)
                    {
                        for (int j = 0; j < PromptLettersInOrder.Count; j++)
                        {
                            SeparateLetterController letter = SeparateLettersSpawnerController.instance.separateLetterControllers[j];
                            letter.SetIsSubjectOfTutorial(
                                roundNumber == 0 && TutorialEnabled &&
                                letter == dropZone.correctLetter);
                        }
                    }

                    isValid = false;
                }
                else
                {
                    if (dropZone.gameObject.activeInHierarchy)
                    {
                        dropZone.droppedLetter.DisableCollider();
                        dropZone.Disable();
                        dropZone.DisableCollider();
                        dropZone.ShowGreenTick();
                    }
                }
            }

            if (isValid)
            {
                for (int i = 0; i < PromptLettersInOrder.Count; i++)
                {
                    dropZoneControllers[i].droppedLetter.EnableCollider();
                }

                OnRoundWon();
            }
        }