Beispiel #1
0
 public void ShowIfHidden(CUIInteractable buttonToSelect)
 {
     this.gameObject.SetActive(true);
     if (buttonToSelect)
     {
         this.UpdateEventSystemAndCheckForObjectSelection(buttonToSelect.gameObject);
     }
     UpdateCTime();
 }
Beispiel #2
0
        public void Open(int sortOrder, CUIViewBase originUI, CUIInteractable originButton, bool canCloseByReturnButton = true)
        {
            Debug.Log($"Open UI {this.gameObject.name}");
            this._previousUI     = originUI;
            this._previousButton = originButton;

            this._canCloseByReturnButton = canCloseByReturnButton;

            this._onOpen?.Invoke();

            this._canvas.sortingOrder = sortOrder;

            if (this._shouldPlayOpenAndCloseMenuSound)
            {
                            #if FMOD
                RuntimeManager.PlayOneShot(this._gameSettings.SoundOpenMenu);
                            #else
                Debug.LogError("'Play Open menu sound' not implemented without FMOD");
                            #endif
            }

            UpdateCTime();
        }
Beispiel #3
0
        public T OpenMenu <T>(AssetReference uiReference, CUIViewBase originUI, CUIInteractable originButton, bool canCloseByReturnButton = true)
        {
            var openedMenu = this.OpenMenu(uiReference, originUI, originButton, canCloseByReturnButton);

            return(openedMenu != null?openedMenu.GetComponent <T>() : default);