private void atualizarEstadoDeJogo(IconeMetodologia icone) { // Altera o sprite do pequeno guia da página para o sprite do selecionado iconManager.SetIcon(0, icone.GetComponent <Image>().sprite); // Grava o nível de ensino selecionado EstadoDoJogo.Instance.Metodologia = icone.metodologia; EstadoDoJogo.Instance.Metodologia.sprite = icone.GetComponent <Image>().sprite; botaoConfirmar.interactable = true; }
public void Selecao(IconeMetodologia 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 }
protected override void OnEnable() { fundo.sprite = spriteFundo; textoAjuda.text = ajuda; iconManager.ShowIcon(0); iconManager.HideIcon(1); iconManager.HideIcon(2); iconManager.HideIcon(3); if (iconeSelecionado) { iconManager.SetIcon(0, iconeSelecionado.GetComponent <Image>().sprite); } }