Exemple #1
0
    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);
 }