示例#1
0
        private void TurnInvisible()
        {
            if (isInvisible)
            {
                return;
            }

            isInvisible = true;
            PlayerUi.Instance.StartInvisibility(maxTimeInvisible);
            AudioManager.Instance.Play(AudioClipName.Invisible);
            playerSprite.color = Color.black;
            OnInvisible?.Invoke();

            _invisibilityCoroutine = StartCoroutine(TurnVisibleCoroutine());
        }
示例#2
0
 protected void SetVisible(bool visible)
 {               //don't set visible if the worlditem is hidden
     RefreshShadowCasters(visible);
     if (Is(WILoadState.Initialized | WILoadState.PreparingToUnload | WILoadState.Unloading))
     {
         try {
             if (visible)
             {
                 OnVisible.SafeInvoke();
             }
             else
             {
                 OnInvisible.SafeInvoke();
             }
         } catch (Exception e) {
             Debug.LogException(e);
         }
     }
 }
示例#3
0
 public void InvokeInvisible()
 {
     OnInvisible?.Invoke();
 }