// 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); }
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); }
public void CancelarPortaSelecionada() { if (PortaSelecionadaAtualmente != null) { PortaSelecionadaAtualmente.GetComponent<PortaUI>().DesSelecionar(); PortaSelecionadaAtualmente = null; } else Debug.Log("já estava nulll"); if (PortaSelecionadaAtualmente != null) Debug.Log("ridiculo!!!"); }
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; }