Beispiel #1
0
        public void ShowDropZones()
        {
            int   numLetters             = PromptLettersInOrder.Count;
            bool  isEven                 = numLetters % 2 == 0;
            float dropZoneWidthWithSpace = Constants.DROP_ZONE_WIDTH + 0.6f;
            float dropZoneXStart         = isEven ? numLetters / 2 - 0.5f : Mathf.Floor(numLetters / 2);

            dropZoneXStart *= dropZoneWidthWithSpace;

            for (int i = 0; i < numLetters; i++)
            {
                DropZoneController dropZoneController = dropZoneControllers[i];
                dropZoneController.Enable();

                Vector3 dropZonePosition = dropZoneController.transform.position;
                dropZonePosition.x = dropZoneXStart - i * dropZoneWidthWithSpace;
                if (!LanguageSwitcher.LearningRTL)
                {
                    dropZonePosition.x *= -1;
                }
                dropZoneController.SetPosition(dropZonePosition);
            }

            for (int i = numLetters; i < dropZoneControllers.Length; i++)
            {
                dropZoneControllers[i].Disable();
            }
        }