Beispiel #1
0
        public bool IsGameObjectMasked(GameObject gameObject)
        {
            if (ObjectLayerObjectMask.IsMasked(gameObject.layer))
            {
                return(true);
            }
            if (ObjectCollectionMask.IsMasked(gameObject))
            {
                return(true);
            }

            return(false);
        }
        private void RenderLayerMaskEntryToggle(string layerName)
        {
            int  layerNumber   = LayerMask.NameToLayer(layerName);
            bool isLayerMasked = _mask.IsMasked(layerNumber);

            bool newBool = EditorGUILayout.ToggleLeft(GetContentForLayerMaskEntryToggle(layerName), isLayerMasked);

            if (newBool != isLayerMasked)
            {
                UndoEx.RecordForToolAction(_mask);
                if (newBool)
                {
                    _mask.Mask(layerNumber);
                }
                else
                {
                    _mask.Unmask(layerNumber);
                }
            }
        }