Пример #1
0
        /// <summary>
        /// Initializes values and subscribes listeners to events.
        /// </summary>
        protected virtual void Awake()
        {
#if TMP_PRESENT
            dropdown = GetComponent <TMPro.TMP_Dropdown>();
#else
            dropdown = GetComponent <Dropdown>();
#endif
            dropdown.onValueChanged.AddListener((int _) => OnValueChange(_));             //UI classes use Unity events, requiring delegates (delegate() { OnValueChange(); }) or lambda expressions (() => OnValueChange()). Listeners are not persistent, so no need to unsub
            Value = OptionSaveSystem.LoadInt(optionName, defaultSetting.value);           //Saved value if there is one, else default. After subscribing so OnValueChange applies setting
        }
Пример #2
0
 public static void ChangeTMProDropdownValue(this TMPro.TMP_Dropdown dropdown, string value)
 {
     for (var i = 0; i < dropdown.options.Count; i++)
     {
         if (dropdown.options[i].text == value)
         {
             dropdown.value = i;
         }
     }
 }
        void Awake()
        {
#if TMP_PRESENT
            dropdown = GetComponent <TMPro.TMP_Dropdown>();
#else
            dropdown = GetComponent <UnityEngine.UI.Dropdown>();
#endif
            UpdateResolutions();

            dropdown.onValueChanged.AddListener((int _) => OnValueChange(_));             //UI classes use Unity events, requiring delegates (delegate() { OnValueChange(); }) or lambda expressions (() => OnValueChange()). Listeners are not persistent, so no need to unsub
        }
Пример #4
0
        private void OnEnable()
        {
            if (dropdownObj == null)
            {
                dropdownObj = GetComponent <TMPro.TMP_Dropdown>();
            }

            if (dropdownObj == null && CheckDeprecated(gameObject))
            {
                deprecatedObject = gameObject;
            }
        }
Пример #5
0
        void Awake()
        {
#if TMP_PRESENT
            dropdown = GetComponent <TMPro.TMP_Dropdown>();
#else
            dropdown = GetComponent <UnityEngine.UI.Dropdown>();
#endif
            dropdown.ClearOptions();
            dropdown.AddOptions(new List <string>(QualitySettings.names));            //Convert names array to List and add it to the dropdown
            dropdown.value = QualitySettings.GetQualityLevel();
            dropdown.RefreshShownValue();

            dropdown.onValueChanged.AddListener((int _) => OnValueChange(_));             //UI classes use Unity events, requiring delegates (delegate() { OnValueChange(); }) or lambda expressions (() => OnValueChange()). Listeners are not persistent, so no need to unsub
        }
Пример #6
0
        private void Awake()
        {
            hostDropdown = GetComponent <TMPro.TMP_Dropdown>();

            if (initalizeMode == UixSyncInitializationMode.MatchVariable)
            {
                internalUpdate = true;

                if (valueVariable != null)
                {
                    hostDropdown.value = valueVariable.Value;
                }

                if (optionVariable != null)
                {
                    hostDropdown.options.Clear();
                    hostDropdown.options.AddRange(optionVariable.Value);
                }

                hostDropdown.RefreshShownValue();

                internalUpdate = false;
            }
            else if (initalizeMode == UixSyncInitializationMode.MatchUiControl && valueVariable != null)
            {
                internalUpdate = true;

                if (valueVariable != null)
                {
                    valueVariable.Value = hostDropdown.value;
                }

                if (optionVariable != null)
                {
                    optionVariable.Value = hostDropdown.options;
                }

                internalUpdate = false;
            }

            hostDropdown.onValueChanged.AddListener(HandleChange);
        }
Пример #7
0
 public static string[] GetDisplayOptions(this TMPro.TMP_Dropdown dropdown)
 {
     return(dropdown.options.Select(x => x.text).ToArray());
 }
Пример #8
0
 private void Reset()
 {
     dropDownList = GetComponent <DropDown>();
 }