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