void LoadLinks() { uiLink = GetComponent <LinkUI>(); }
public void RemoverLink() { //melhorar esse script int id = LinkSelecionadoAtualmente.id; LinkSelecionadoAtualmente.entrada.listaDeLinks.Remove(LinkSelecionadoAtualmente.entrada.listaDeLinks.Find(x => x.id == id)); LinkSelecionadoAtualmente.saida.listaDeLinks.Remove(LinkSelecionadoAtualmente.saida.listaDeLinks.Find(x => x.id == id)); GameObject.Destroy(ArrayDeLinks[id].gameObject); ArrayDeLinks[id] = null; LinkSelecionadoAtualmente = null; }
public void RemoverLink(int id) { //melhorar esse script LinkSelecionadoAtualmente = ArrayDeLinks[id]; PortaUI portaEntrada = LinkSelecionadoAtualmente.entrada; PortaUI portaSaida = LinkSelecionadoAtualmente.saida; portaEntrada.listaDeLinks.Remove(portaEntrada.listaDeLinks.Find(x => x.id == id)); portaSaida.listaDeLinks.Remove(portaSaida.listaDeLinks.Find(x => x.id == id)); Debug.Log("removendo link:" + ArrayDeLinks[id].gameObject.name); GameObject.Destroy(ArrayDeLinks[id].gameObject); ArrayDeLinks[id]= null; Debug.Log("link removido:" + id); LinkSelecionadoAtualmente = null; // portaEntrada.GetComponent<Toggle>().isOn = false; // portaSaida.GetComponent<Toggle>().isOn = false; }
int RaycastLink() { RaycastHit hit; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); Debug.DrawRay(ray.origin, ray.direction * 10000, Color.yellow,100); if (Physics.Raycast (ray,out hit,1000)) { var link = hit.transform.GetComponent<LinkUI>(); if(link!=null) { LinkSelecionadoAtualmente = link; return link.id; } // Do something with the object that was hit by the raycast. } LinkSelecionadoAtualmente = null; return -1; }