Exemple #1
0
    // --------------
    // Mesh
    // --------------

    public void setLineAndSphere(float newLineThickness, float newSphereSize)
    {
        if (!objectReady || !introDone)
        {
            return;
        }
        foreach (var outlineVert in outlineList)
        {
            OutlineVert outlineVertScript = outlineVert.GetComponent <OutlineVert>();

            if (newLineThickness <= 0f || newSphereSize <= 0f)
            {
                // Set transparent

                outlineVertScript.setOutlineToAlpha(0f);
            }
            else
            {
                // Set to specific thickness

                outlineVertScript.setOutlineToAlpha(1f);

                // Line
                outlineVertScript.setLineThickness(newLineThickness);

                // Sphere
                outlineVertScript.setSphereSize(newSphereSize);
            }
        }
    }
Exemple #2
0
    // -----------
    // Level completed
    // -----------

    public void startLevelComplete()
    {
        active = false;
        foreach (Transform outlineVert in outlineList)
        {
            OutlineVert outlineVertScript = outlineVert.GetComponent <OutlineVert>();
            outlineVertScript.startLevelComplete();
        }
    }
Exemple #3
0
    public void linkOutlineVerts()
    {
        // Link outlineVerts to shape vertices
        var i = 0;

        foreach (Transform outlineVert in outlineList)
        {
            OutlineVert outlineVertScript = outlineVert.GetComponent <OutlineVert>();
            outlineVertScript.setVertToFollow(verticesList[i], outlineList[(i + 1) % vertcount]);

            i++;
        }
    }
Exemple #4
0
    public void updateOutlineVerts()
    {
        foreach (Transform outlineVert in outlineList)
        {
            OutlineVert outlineVertScript = outlineVert.GetComponent <OutlineVert>();
            outlineVertScript.updatePosition();
        }

        foreach (Transform outlineVert in outlineList)
        {
            OutlineVert outlineVertScript = outlineVert.GetComponent <OutlineVert>();
            outlineVertScript.updateLine();
        }
    }
Exemple #5
0
    public List <Transform> getOutlineVerts()
    {
        List <Transform> outlineVertices = new List <Transform>();

        foreach (Transform child in transform)
        {
            // Set z to zPlane for outline objects
            OutlineVert outlineVertScript = child.GetComponent <OutlineVert>();
            outlineVertScript.setzPlane(zPlaneForOutline);

            // Add outline vert transform and script to lists
            outlineVertices.Add(child);
            //Debug.Log("child.GetComponent<OutlineVert>() " + child.GetComponent<OutlineVert>());
            //outlineScriptList.Add(child.GetComponent<OutlineVert>());
        }
        return(outlineVertices);
    }