예제 #1
0
    public void SetLinks(bool unlinkFromPlayer = false)
    {
        foreach (GameObject g in AllElectrons())
        {
            LinkingUp elescript = g.GetComponent <LinkingUp>();
            if (elescript.to != null && (!createdLinks.Contains(g.GetInstanceID()) || elescript.to.tag == "RayLocation"))
            {
                KeepLink kl = Instantiate <KeepLink>(keep);
                kl.transform.parent = transform;

                createdLinks.Add(g.GetInstanceID());


                kl.Generate(elescript.transform, elescript.to);
            }
        }
        for (int i = 0; i < transform.childCount; i++)
        {
            KeepLink link = transform.GetChild(i).GetComponent <KeepLink>();
            if (link.myTo.tag == "RayLocation" && unlinkFromPlayer)
            {
                link.Cancel();
            }
        }
    }
예제 #2
0
    void Start()
    {
        //Connect(other);
        line = gameObject.GetComponent <LineRenderer>();

        linkup = GetComponent <LinkingUp>();
    }