Ejemplo n.º 1
0
    protected override void OnEnable()
    {
        textoAjuda.text = ajuda;

        fundo.sprite = spriteFundo;

        iconManager.ShowIcon(0);
        iconManager.ShowIcon(1);
        iconManager.HideIcon(2);
        iconManager.HideIcon(3);

        if (primeiroIconeSelecionado)
        {
            iconManager.SetIcon(0, primeiroIconeSelecionado.GetComponent <Image>().sprite);
        }
        else
        {
            iconManager.ResetIcon(0);
        }

        if (segundoIconeSelecionado)
        {
            iconManager.SetIcon(1, segundoIconeSelecionado.GetComponent <Image>().sprite);
        }
        else
        {
            iconManager.ResetIcon(1);
        }
    }
Ejemplo n.º 2
0
    public void Selecao(IconeMidias icone)
    {
        AudioManager.instance.TocarSFX("clique");

        if (!icone.selecionado)  // O ícone foi selecionado
        {
            if (primeiraMidia)
            {
                if (primeiroIconeSelecionado)
                {
                    primeiroIconeSelecionado.selecionado = false;
                }

                primeiroIconeSelecionado = icone;
            }
            else
            {
                if (segundoIconeSelecionado)
                {
                    segundoIconeSelecionado.selecionado = false;
                }

                segundoIconeSelecionado = icone;
            }

            // 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
            if (primeiraMidia)
            {
                primeiroIconeSelecionado = null;
            }
            else
            {
                segundoIconeSelecionado = null;
            }

            anelDeSelecao.enabled = false;

            resetar();
            resetarEstadoDeJogo();
        }

        icone.selecionado = !icone.selecionado;  // Inverte o estado de seleção
    }
Ejemplo n.º 3
0
    private void atualizarEstadoDeJogo(IconeMidias icone)
    {
        int indice      = segundaEtapa ? 2 : 0;
        int indiceIcone = 0;

        if (!primeiraMidia)
        {
            indice++;
            indiceIcone++;
            botaoConfirmar.interactable = true;
        }
        else
        {
            botaoProximaMidia.interactable = true;
        }

        iconManager.SetIcon(indiceIcone, icone.GetComponent <Image>().sprite);

        Midia[] temp = EstadoDoJogo.Instance.Midias;
        temp[indice]                 = icone.midia;
        temp[indice].sprite          = icone.GetComponent <Image>().sprite;
        EstadoDoJogo.Instance.Midias = temp;
    }