Ejemplo n.º 1
0
    // Event output;
    // 	->http://www.codeproject.com/Articles/29922/Weak-Events-in-C
    //EventHandler input;
    public void SetLinkUI(PortaUI porta1, PortaUI porta2, int _id)
    {
        
        if (porta1.tipoDeLigacao == porta2.tipoDeLigacao && porta1.tipoDePorta != porta2.tipoDePorta)
        {
            tipoLink = porta1.tipoDeLigacao;
            id = _id;
            name = "Link"+id.ToString();
            if (porta1.tipoDePorta == TipoDePorta.Entrada)
            {
                saida = porta2;
                entrada = porta1;
            }
            else
            {
                saida = porta1;
                entrada = porta2;
            }
        }
        else
        {
            Debug.LogError("erro ao criar porta");
            tipoLink = TipoDeLigacao.Errada;
        }

        scriptBezier= GetComponent<BezierManager>();
    
       
      
        scriptBezier.lineRenderer.SetColors(Color.green,Color.green);
        scriptBezier.Render(saida.transform.position, entrada.transform.position);
    }
Ejemplo n.º 2
0
 public bool JaExisteEsseLink(PortaUI porta1, PortaUI porta2)
 {
     if (porta1.tipoDePorta == TipoDePorta.Entrada)
         return porta1.listaDeLinks.Exists(x => x.saida == porta2);
     else
         return porta1.listaDeLinks.Exists(x => x.entrada == porta2);
         
 }
Ejemplo n.º 3
0
 public void CancelarPortaSelecionada()
 {
     if (PortaSelecionadaAtualmente != null)
     {
         PortaSelecionadaAtualmente.GetComponent<PortaUI>().DesSelecionar();
         PortaSelecionadaAtualmente = null;
     }
     else
         Debug.Log("já estava nulll");
   
     if (PortaSelecionadaAtualmente != null)
         Debug.Log("ridiculo!!!");
 }
Ejemplo n.º 4
0
    public void AdicionarLink(PortaUI porta1, PortaUI porta2)
    {
        if (JaExisteEsseLink(porta1, porta2))
        {          
           // Debug.Log("link ja existe1!!!");
            return;
        }
        LinkUI novo = GameObject.Instantiate(PrefabLink).GetComponent<LinkUI>();
        int idnovo = CriarIdOriginalLink();
        novo.name = idnovo.ToString();
        novo.SetLinkUI(porta1, porta2, idnovo);
        novo.transform.SetParent(this.transform, true);

        porta1.listaDeLinks.Add(novo);
        porta2.listaDeLinks.Add(novo);
      //  Debug.Log("adicionando link em:" + porta1.name +" e em:" + porta2.name);
        //Debug.Log( porta1.listaDeLinks.Count + porta2.listaDeLinks.Count);
       // DicionarioDeLinks.Add(idnovo, novo);
        ArrayDeLinks[idnovo] = novo;
    }