Ejemplo n.º 1
0
    void AddSort(GameObject target)
    {
        TileTool2DDepthSort ds = target.GetComponent <TileTool2DDepthSort>();

        if (ds)
        {
            return;
        }
        ds = target.AddComponent <TileTool2DDepthSort>();
        ds.sortResolution  = sortResolution;
        ds.updateFrequency = updateFrequency;
    }
Ejemplo n.º 2
0
    void SortAll()
    {
        TileTool2DLayerDepthSort t = (TileTool2DLayerDepthSort)target;

        for (int i = 0; i < t.transform.childCount; i++)
        {
            Transform           c = t.transform.GetChild(i);
            TileTool2DDepthSort s = c.gameObject.GetComponent <TileTool2DDepthSort>();
            s.lastPos = 999999999;
            s.CacheComponents();
            s.SetSortingOrder();
            EditorUtility.SetDirty(s.cacheSpriteRenderer);
        }
        SceneView.RepaintAll();
    }
    void ResetScatterAll()
    {
        TileTool2DLayerDepthSort t = (TileTool2DLayerDepthSort)target;

        t.AddSortToChildren();

        for (int i = 0; i < t.transform.childCount; i++)
        {
            Transform           c = t.transform.GetChild(i);
            TileTool2DDepthSort s = c.gameObject.GetComponent <TileTool2DDepthSort>();
            if (s.resetPosition != Vector3.zero)
            {
                s.transform.position = s.resetPosition;
            }
            s.resetPosition = Vector3.zero;
            EditorUtility.SetDirty(s.transform);
        }
    }