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); } } }