public void HoverEnter(IconeNivelDeEnsino icone) { if (!iconeSelecionado) { atualizar(icone); } }
public void Selecao(IconeNivelDeEnsino icone) { AudioManager.instance.TocarSFX("clique"); if (!icone.selecionado) // O ícone foi selecionado { // Marca o último ícone selecionado como falso if (iconeSelecionado) { iconeSelecionado.selecionado = false; } iconeSelecionado = icone; // Agora esse ícone será o último selecionado // Posiciona o anel de seleção sobre o botão selecionado anelDeSelecao.enabled = true; var posicaoDoIcone = icone.GetComponent<RectTransform>().anchoredPosition; anelDeSelecao.rectTransform.anchoredPosition = posicaoDoIcone; atualizar(icone); atualizarEstadoDeJogo(icone); } else // Cancela a seleção do ícone caso o jogador clique nele de novo { // Redefine a seleção iconeSelecionado = null; anelDeSelecao.enabled = false; resetar(); resetarEstadoDeJogo(); } icone.selecionado = !icone.selecionado; // Inverte o estado de seleção }
private void atualizarEstadoDeJogo(IconeNivelDeEnsino icone) { // Altera o sprite do pequeno guia da página para o sprite do selecionado iconManager.SetIcon(1, icone.GetComponent<Image>().sprite); // Grava o nível de ensino selecionado EstadoDoJogo.Instance.NivelDeEnsino = icone.nivelDeEnsino; EstadoDoJogo.Instance.NivelDeEnsino.sprite = icone.GetComponent<Image>().sprite; // Ativar o botão de confirmar agora que há uma seleção botaoConfirmar.interactable = true; }
private void atualizar(IconeNivelDeEnsino icone) { description.text = icone.nivelDeEnsino.descricao; }