Exemple #1
0
    void OnEnable()
    {
        scriptTarget = (ClickAndDragTranslate)target;

        if (scriptTarget.minX == 0.0f &&
            scriptTarget.maxX == 0.0f &&
            scriptTarget.minY == 0.0f &&
            scriptTarget.maxY == 0.0f &&
            scriptTarget.minZ == 0.0f &&
            scriptTarget.maxZ == 0.0f)
        {
            // this has never been edited

            scriptTarget.minX = scriptTarget.maxX = scriptTarget.transform.localPosition.x;
            scriptTarget.minY = scriptTarget.maxY = scriptTarget.transform.localPosition.y;
            scriptTarget.minZ = scriptTarget.maxZ = scriptTarget.transform.localPosition.z;
        }

        if (scriptTarget.snapTo == null)
        {
            scriptTarget.snapTo = new Vector3[] { scriptTarget.getClampedPosition(new Vector3(0, 0, 0)) }
        }
        ;

        snapPoints = scriptTarget.snapTo;

        Vector3 p = scriptTarget.transform.localPosition;

        allowX = !(p.x == scriptTarget.minX && p.x == scriptTarget.maxX);
        allowY = !(p.y == scriptTarget.minY && p.y == scriptTarget.maxY);
        allowZ = !(p.z == scriptTarget.minZ && p.z == scriptTarget.maxZ);
    }
    void OnEnable()
    {
        scriptTarget = (ClickAndDragTranslate) target;

        if (scriptTarget.minX == 0.0f &&
            scriptTarget.maxX == 0.0f &&
            scriptTarget.minY == 0.0f &&
            scriptTarget.maxY == 0.0f &&
            scriptTarget.minZ == 0.0f &&
            scriptTarget.maxZ == 0.0f) {
            // this has never been edited

            scriptTarget.minX = scriptTarget.maxX = scriptTarget.transform.localPosition.x;
            scriptTarget.minY = scriptTarget.maxY = scriptTarget.transform.localPosition.y;
            scriptTarget.minZ = scriptTarget.maxZ = scriptTarget.transform.localPosition.z;
        }

        if (scriptTarget.snapTo == null)
            scriptTarget.snapTo = new Vector3[] { scriptTarget.getClampedPosition(new Vector3(0, 0, 0)) };

        snapPoints = scriptTarget.snapTo;

        Vector3 p = scriptTarget.transform.localPosition;
        allowX = !(p.x == scriptTarget.minX && p.x == scriptTarget.maxX);
        allowY = !(p.y == scriptTarget.minY && p.y == scriptTarget.maxY);
        allowZ = !(p.z == scriptTarget.minZ && p.z == scriptTarget.maxZ);
    }