Example #1
0
    void CheckGizmo()
    {
        if (opg == null)
        {
            opg = FindObjectOfType <ObjectPlacerGizmos>();
        }
        if (opg == null)
        {
            obj = new GameObject("Gizmos Drawer");
            obj.AddComponent <ObjectPlacerGizmos>();
            opg = obj.GetComponent <ObjectPlacerGizmos>();
        }
        if (opg == null)
        {
            opg = FindObjectOfType <ObjectPlacerGizmos>();
        }

        SceneVisibilityManager sm;

        if (SceneVisibilityManager.instance != null)
        {
            sm = SceneVisibilityManager.instance;
        }
        else
        {
            sm = new SceneVisibilityManager();
        }

        sm.DisablePicking(opg.gameObject, true);
        opg.DrawPlacer(Vector3.zero, gizmoSize, false);
    }
        public static void SetIsHidden(GameObject go, bool isHidden, bool bIncludeChildren)
        {
#if UNITY_EDITOR && UNITY_2019_2_OR_NEWER
            SceneVisibilityManager visibilityManager = SceneVisibilityManager.instance;

            if (isHidden)
            {
                visibilityManager.Hide(go, bIncludeChildren);
            }
            else
            {
                visibilityManager.Show(go, bIncludeChildren);
            }
#endif
        }