Exemple #1
0
    public void PressedButton()
    {
        GameObject spawnedObject = GameObject.Instantiate(part);

        spawnedObject.GetComponent <ShipPart>().builder = builder;
        builder.AssignGrabbed(spawnedObject, true);
    }
Exemple #2
0
    public void Disconnect()
    {
        builder.AssignGrabbed(gameObject, true);
        if (!startingPart)
        {
            gameObject.transform.parent = null;

            SnapPoint sp = GetConnectedToParent();
            if (sp != null)
            {
                sp.Disconnect();
                sp.ConnectedSnap().GetComponent <SnapPoint>().Disconnect();
            }
            onShip = false;
            ShipPart[] connectedParts = transform.GetComponentsInChildren <ShipPart>();
            foreach (ShipPart part in connectedParts)
            {
                part.SetOnShip(false);
            }
        }
    }