Beispiel #1
0
 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;
 }