public void Show(bool playAnim) { if (!_isVisible) { _isVisible = true; gameObject.SetActive(true); if (playAnim) { foreach (UIHydrate hydrate in _hydrateOnShow) { hydrate.Hydrate(); } } Shown?.Invoke(); if (IsModal) { CanvasCursor.PushVisible(); if (PlayerCharacterController.Instance != null) { PlayerCharacterController.Instance.PushDisableControls(); } } } EnsureFadeRoutine(); }
public void Hide(bool playAnim) { if (_isVisible) { _isVisible = false; _dehydrateRefCount = _hydrateOnShow.Length; if (playAnim) { foreach (UIHydrate hydrate in _hydrateOnShow) { hydrate.Dehydrate(OnDehydrateComplete); } } if (!playAnim || _hydrateOnShow.Length == 0) { _dehydrateRefCount = 0; OnDehydrateComplete(); } Hidden?.Invoke(); if (IsModal) { CanvasCursor.PopVisible(); if (PlayerCharacterController.Instance != null) { PlayerCharacterController.Instance.PopDisableControls(); } } } }
protected override void OnEnable() { base.OnEnable(); canvas = GetComponent <Canvas>(); m_Cursor = GetComponent <UI.CanvasCursor>(); if (m_Cursor == null) { m_Cursor = gameObject.AddComponent <UI.CanvasCursor>(); } if (m_Cursor != null) { m_Cursor.enabled = enabled; } m_Rect = GetComponent <RectTransform>(); }