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
    }
 public void HoverEnter(IconeMidias icone)
 {
     if (primeiraMidia)
     {
         if (!primeiroIconeSelecionado)
         {
             atualizar(icone);
         }
     }
     else
     {
         if (!segundoIconeSelecionado)
         {
             atualizar(icone);
         }
     }
 }
    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;
    }
 private void atualizar(IconeMidias icone)
 {
     descriptionText.text = icone.midia.descricao;
 }