Exemplo n.º 1
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.º 2
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.º 3
0
    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);
        }
    }