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()); }
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); } } }
public void InvokeInvisible() { OnInvisible?.Invoke(); }