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); }
private void Awake() { DSM = this; _backgroundImage = gameObject.GetComponent <Image>(); bool isAudioEnabled; if (DataManager.tryGetBool(AppConsts.DATA_AUDIO_KEY, out isAudioEnabled)) { _audioToggleManager.initialize(isAudioEnabled); } }