public void removerPai(BalaoTrecho balaoPai) { var pais = new List<int>(trecho.pais); if (pais.Contains(balaoPai.trecho.ordem)) { pais.Remove(balaoPai.trecho.ordem); } trecho.pais = pais.ToArray(); }
public void adicionaPai(BalaoTrecho balaoPai) { var pais = new List<int>(trecho.pais); if (!pais.Contains(balaoPai.balaoId)) { pais.Add(balaoPai.trecho.ordem); } trecho.pais = pais.ToArray(); }
public BalaoTrecho novoBalaoTrecho() { BalaoTrecho novoBalao = Instantiate(prefabBalaoTrecho) as BalaoTrecho; novoBalao.trecho = new Trecho(TipoTrecho.NORMAL); novoBalao.trecho.ordem = historia.trechos.Length + 1; novoBalao.transform.SetParent(tela.transform); novoBalao.transform.localScale = Vector3.one; novoBalao.transform.localPosition = Vector3.zero; return novoBalao; }
public void alternarAtualizador(bool ativar) { if (_ultimoTrecho1 == null || trechoSelecionado1 != _ultimoTrecho1 && trechoSelecionado1 != null) { _ultimoTrecho1 = trechoSelecionado1; atualizadorTextos.text = trechoSelecionado1.trecho.getResumoStr(); } atualizadorTextos.gameObject.SetActive(ativar); atualizaTextosDoTrechoSelecionado(); }
public void alternarBalao(BalaoTrecho balaoTrecho) { if (balaoTrecho.arrastando) return; bool ehOtrecho1 = trechoSelecionado1 != null && trechoSelecionado1 == balaoTrecho; bool ehOtrecho2 = trechoSelecionado2 != null && trechoSelecionado2 == balaoTrecho; if (!ehOtrecho1 && !ehOtrecho2 && trechoSelecionado1 != null && trechoSelecionado2 != null) { trechoSelecionado1 = balaoTrecho; trechoSelecionado2 = null; } else if (ehOtrecho1) { trechoSelecionado1 = null; } else if (ehOtrecho2) { trechoSelecionado2 = null; } else if (trechoSelecionado1 == null) { trechoSelecionado1 = balaoTrecho; } else if (trechoSelecionado2 == null) { trechoSelecionado2 = balaoTrecho; } if (trechoSelecionado1 == null && trechoSelecionado2 != null) { trechoSelecionado1 = trechoSelecionado2; trechoSelecionado2 = null; } if (trechoSelecionado1 != null && trechoSelecionado2 == null) { Camera cam = Camera.main; Vector3 novaPosicao = trechoSelecionado1.transform.localPosition; novaPosicao.z = -10; cam.transform.localPosition = novaPosicao; cam.transform.SetParent(null); } alternarAtualizador(trechoSelecionado1 != null && trechoSelecionado2 == null); }
public void montarDiagrama() { if (historia == null || historia.trechos == null) return; limpaDiagrama(); for (int i = 0; i < historia.trechos.Length; i++) { var trecho = historia.trechos[i]; BalaoTrecho balao = novoBalaoTrecho(); balao.trecho = trecho; balao.condicao.text = trecho.textoCondicao; balao.resumo.text = trecho.getResumoStr(); var transf = balao.GetComponent<RectTransform>(); Vector2 novaPosicao = transf.localPosition; novaPosicao.x = trecho.representacao.posicao.x; novaPosicao.y = trecho.representacao.posicao.y; transf.localPosition = novaPosicao; } atualizaConexoes(); }
public void criarBalaoTrecho() { BalaoTrecho balao = novoBalaoTrecho(); var transf = balao.GetComponent<RectTransform>(); Vector2 novaPosicao = transf.localPosition; var trechos = new List<Trecho>(historia.trechos); trechos.Add(balao.trecho); historia.trechos = trechos.ToArray(); if (apenasUmSelecionado()) { novaPosicao.x = trechoSelecionado1.trecho.representacao.posicao.x; novaPosicao.y = trechoSelecionado1.trecho.representacao.posicao.y - balao.altura - 45; } else { balao.transform.localPosition = Vector3.zero; balao.transform.localScale = Vector3.one; } transf.localPosition = novaPosicao; alternarBalao(balao); }
public void conectar(BalaoTrecho balaoPai, BalaoTrecho balaoFilho) { balaoFilho.adicionaPai(balaoPai); atualizaConexoes(); }
public void desconectar(BalaoTrecho balaoPai, BalaoTrecho balaoFilho) { balaoFilho.removerPai(balaoPai); atualizaConexoes(); }
public bool ehPai(BalaoTrecho balaoPai) { var pais = new List<int>(trecho.pais); return pais.Contains(balaoPai.trecho.ordem); }