using TMPro; using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(TMP_Dropdown))] public class PlayerPrefDropdown : MonoBehaviour { private TMP_Dropdown _dropdown; [SerializeField] private PlayerPrefValue _playerPref; private void Awake() { _dropdown = GetComponent(); _dropdown.onValueChanged.AddListener( _playerPref.SetInt ); } private void OnEnable() { int value = _playerPref.GetInt(); _dropdown.SetValueWithoutNotify( value ); } }