Exemplo n.º 1
0
    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
    }
Exemplo n.º 2
0
 public void HoverEnter(IconeMetodologia icone)
 {
     if (!iconeSelecionado)
     {
         atualizar(icone);
     }
 }
Exemplo n.º 3
0
    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;
    }
Exemplo n.º 4
0
 private void atualizar(IconeMetodologia icone)
 {
     descricaoDoSelecionado.text = icone.metodologia.descricao;
 }