private void OnKeyboardTextChange(string text) { TypedName = text; if (!string.IsNullOrEmpty(text)) { NamesList.UpdateListView(text); } if (NamesList.ContaisName(TypedName)) { ClassWindow.DisableList = true; ClassWindow.SetListItem(ClassList.GetSelectedClassIndex()); } else { ClassWindow.DisableList = false; ClassWindow.ClearLabel(); } }
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 = ""; }