Beispiel #1
0
 private bool KeyboardChangedOrientation(KeyboardPositions previousPosition)
 {
     // Se o teclado sair da posição de baixo para cima ou o contrário
     return(((previousPosition == KeyboardPositions.DownLeft || previousPosition == KeyboardPositions.DownRight) &&
             (_actualPosition == KeyboardPositions.UpperLeft || _actualPosition == KeyboardPositions.UpperRight))
            ||
            ((_actualPosition == KeyboardPositions.DownLeft || _actualPosition == KeyboardPositions.DownRight) &&
             (previousPosition == KeyboardPositions.UpperLeft || previousPosition == KeyboardPositions.UpperRight)));
 }
Beispiel #2
0
        public override void Open()
        {
            CameraNames.cullingMask = (1 << LayerMask.NameToLayer("NamesRegister"));
            PlayTableKeyboard.Instance.SetCameraRef(CameraNames);
            ChangeLayer(PlayTableKeyboard.Instance.transform, gameObject.layer);

            base.Open();
            _cameraOriginalRotation = CameraNames.transform.rotation = Camera.main.transform.rotation;
            if (SoundControlButton.Instance != null)
            {
                _soundButtonOriginalPositon = SoundControlButton.Instance.transform.position;
            }
            _actualNameIndexToAdd = 0;

            if (PYButtonGroupManager.Instance != null)
            {
                PYButtonGroupManager.Instance.DisableAll(1);
            }

            PlayTableKeyboard.Instance.DisableCapsLock();
            PlayTableKeyboard.Instance.onConfirm.AddListener(AddName);
            PlayTableKeyboard.Instance.onCancel.AddListener(Close);
            PlayTableKeyboard.Instance.OnTextChange += OnKeyboardTextChange;

            if (NamesList.ListEmpty)
            {
                PlayAudio(PYAudioTags.Voice_ptBR_EscrevaONomeQueDeseja);
            }
            else
            {
                PlayAudio(PYAudioTags.Voice_ptBR_SelecioneNaListaOu);
            }

            ClassWindow.List.onItemClicked.AddListener(ClassSelectedOnList);

            NamesWindow.List.Initialize();
            ClassWindow.List.Initialize();
            _actualPosition = _namesToAdd[_actualNameIndexToAdd].Position;

            BackgroundEnter.Play(BaseOpen);
        }
Beispiel #3
0
        private void NextName()
        {
            PlayerInformations.Close();

            _actualPosition = _namesToAdd[_actualNameIndexToAdd].Position;
            KeyboardPositions previousPosition = _namesToAdd[_actualNameIndexToAdd - 1].Position;

            RepositionKeyboard();

            if (KeyboardChangedOrientation(previousPosition))
            {
                NamesWindow.CloseVertical();
                ClassWindow.CloseVertical();
                PlayTableKeyboard.Instance.Close();
            }
            else
            {
                PlayTableKeyboard.Instance.Open(_keyboardPosition);
            }

            ClassWindow.ClearLabel();

            Invoke("SetPositionsAndEnter", 1.5f);
        }
Beispiel #4
0
 public PlayerInfo(string name, Sprite image, KeyboardPositions position = 0)
 {
     PlayerAlias = name;
     PlayerImage = image;
     Position    = position;
 }