コード例 #1
0
ファイル: PlayerInvisibility.cs プロジェクト: impojr/Sombra
        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
ファイル: WorldItem.cs プロジェクト: yazici/FRONTIERS
 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();
 }