Ejemplo n.º 1
0
    public void displayDropdownForDesktop(DesktopSystemManager desktopSystemManager)
    {
        for (int i = 0; i < _dropdownOptionPool.Length; i++)
        {
            // First clear all listeners
            _dropdownOptionPool[i].optionButton.onClick.RemoveAllListeners();

            // If the index matches an option, display it
            if (i < desktopSystemManager.desktopOptions.Length)
            {
                _dropdownOptionPool[i].optionButton.onClick.AddListener(desktopSystemManager.desktopOptions[i].fireClickedEvent);
                _dropdownOptionPool[i].optionButton.onClick.AddListener(hideDropdown);

                _dropdownOptionPool[i].optionText.text = desktopSystemManager.desktopOptions[i].optionText;

                _dropdownOptionPool[i].gameObject.SetActive(true);
            }
            // Else disable the option
            else
            {
                _dropdownOptionPool[i].gameObject.SetActive(false);
            }
        }

        _bottomBarCover.SetActive(true);

        _dropdownRoot.position = Input.mousePosition;
        _dropdownRoot.gameObject.SetActive(true);
    }
Ejemplo n.º 2
0
    private void Awake()
    {
        DSM = this;

        _backgroundImage = gameObject.GetComponent <Image>();

        bool isAudioEnabled;

        if (DataManager.tryGetBool(AppConsts.DATA_AUDIO_KEY, out isAudioEnabled))
        {
            _audioToggleManager.initialize(isAudioEnabled);
        }
    }