public void SetVisibility(bool visible) { characterPreviewController.camera.enabled = visible; avatarEditorCanvas.enabled = visible; avatarEditorCanvasGroup.blocksRaycasts = visible; if (visible && !isOpen) { AudioScriptableObjects.dialogOpen.Play(true); OnSetVisibility?.Invoke(visible); } else if (!visible && isOpen) { AudioScriptableObjects.dialogClose.Play(true); OnSetVisibility?.Invoke(visible); } isOpen = visible; }
public void SetVisibility(string callerId, bool visibility) { if (visibility) { bool removed = callsToHide.Remove(callerId); if (removed && callsToHide.Count == 0) { // Show SetVisibilityForGameObjects(true); } } else { bool added = callsToHide.Add(callerId); if (added) { // Hide SetVisibilityForGameObjects(false); } } OnSetVisibility?.Invoke(visibility); }