Пример #1
0
    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();
    }
Пример #2
0
    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();
                }
            }
        }
    }
Пример #3
0
            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>();
            }