Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        public void alternarAtualizador(bool ativar)
        {
            if (_ultimoTrecho1 == null || trechoSelecionado1 != _ultimoTrecho1 && trechoSelecionado1 != null)
            {
                _ultimoTrecho1 = trechoSelecionado1;
                atualizadorTextos.text = trechoSelecionado1.trecho.getResumoStr();
            }

            atualizadorTextos.gameObject.SetActive(ativar);
            atualizaTextosDoTrechoSelecionado();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 public void conectar(BalaoTrecho balaoPai, BalaoTrecho balaoFilho)
 {
     balaoFilho.adicionaPai(balaoPai);
     atualizaConexoes();
 }
Exemplo n.º 9
0
 public void desconectar(BalaoTrecho balaoPai, BalaoTrecho balaoFilho)
 {
     balaoFilho.removerPai(balaoPai);
     atualizaConexoes();
 }
Exemplo n.º 10
0
 public bool ehPai(BalaoTrecho balaoPai)
 {
     var pais = new List<int>(trecho.pais);
     return pais.Contains(balaoPai.trecho.ordem);
 }