Пример #1
0
    public virtual bool canSnap(Collider other)
    {
        BuildSnapping snapping = other.gameObject.GetComponent <BuildSnapping>();

        if (!snapping || isOccupied() || snapping.isSnapping())
        {
            return(false);
        }

        return(true);
    }
Пример #2
0
    private void OnTriggerEnter(Collider other)
    {
        if (!canSnap(other) || !isCorrectType(other))
        {
            return;
        }

        BuildSnapping snapping = other.gameObject.GetComponent <BuildSnapping>();

        snappedObject        = other.gameObject;
        snapping.activePoint = this;
    }
Пример #3
0
    public override GameObject prepare()
    {
        base.prepare();

        Renderer renderer = spawnedObj.GetComponent <Renderer>();;

        if (renderer)
        {
            renderer.material = activeInvalidMaterial;
        }

        buildSnapping = spawnedObj.AddComponent <BuildSnapping>();

        return(spawnedObj);
    }