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; }