Exemplo n.º 1
0
        private void AddName(string name)
        {
            int  classId       = ClassList.GetSelectedClassIndex();
            bool nameRegistred = true;

            if (!string.IsNullOrEmpty(name))                                              // Se o nome está vazio, quer dizer que pulou o registro deste nome
            {
                if (!NameAlreadyRegistred(name))                                          // Nome ainda não registrado
                {
                    if (classId == 0)                                                     // Se campo sem turma ou vazio
                    {
                        if (string.IsNullOrEmpty(ClassSelected) || !_noClassConfirmation) // se campo vazio ou sem confirmação de que é sem turma
                        {
                            ClassWindow.LabelText = ClassList.GetItemText(0);             // GetClassList()[0];
                            ClassWindow.List.Open();
                            PlayAudio(PYAudioTags.Voice_ptBR_SelecioneSuaTurma);
                            _noClassConfirmation = true;
                            return;
                        }
                    }
                }
                else
                {
                    PlayAudio(PYAudioTags.Voice_ptBR_DesculpeMasEsteNomeJaEstaRegistrado);
                    return;
                }
            }
            else
            {
                PlayAudio(PYAudioTags.Voice_ptBR_JogadorNãoRegistrado);
                nameRegistred = false;
            }

            _noClassConfirmation = false;

            int nameIndex = _actualNameIndexToAdd++;

            if (nameRegistred)
            {
                NamesRegistred[nameIndex] = new PlayerInfo()
                {
                    Name        = name,
                    ClassId     = classId,
                    Position    = _namesToAdd[nameIndex].Position,
                    PlayerAlias = _namesToAdd[nameIndex].PlayerAlias,
                    PlayerImage = _namesToAdd[nameIndex].PlayerImage
                };

                PYNamesManager.NameData n = new PYNamesManager.NameData();
                n.Name    = NamesRegistred[nameIndex].Name;
                n.ClassId = NamesRegistred[nameIndex].ClassId;
                PlayAudio(PYAudioTags.Voice_ptBR_Registrado);

                // Adicionar nome para não aparecer na janelas de nomes
                NamesWindow.List.AddFilter(name);
                _filterNames.Add(name);
            }

            PlayTableKeyboard.Instance.ClearText();

            if (_actualNameIndexToAdd >= _namesToAdd.Length)
            {
                if (_multipleRegistries)
                {
                    PlayAudio(PYAudioTags.Voice_ptBR_TudoTerminado);
                }
                Close();
            }
            else
            {
                NextName();
            }

            TypedName = "";
        }