private OptimizedDropdown.DropdownItem AddItem( OptimizedDropdown.OptionData data, Transform parent, List <OptimizedDropdown.DropdownItem> items) { OptimizedDropdown.DropdownItem dropdownItem = this._pool.Get(); ((Transform)dropdownItem.RectTransform).SetParent(parent, false); ((Component)dropdownItem).get_gameObject().SetActive(true); ((Object)((Component)dropdownItem).get_gameObject()).set_name("Item " + (object)items.Count + (data.Text == null ? (object)string.Empty : (object)(": " + data.Text))); ((UnityEventBase)dropdownItem.Toggle.onValueChanged).RemoveAllListeners(); if (Object.op_Inequality((Object)dropdownItem, (Object)null)) { dropdownItem.Toggle.set_isOn(false); } if (Object.op_Implicit((Object)dropdownItem.Text)) { dropdownItem.Text.set_text(data.Text); } if (Object.op_Implicit((Object)dropdownItem.Image)) { dropdownItem.Image.set_sprite(data.Sprite); ((Behaviour)dropdownItem.Image).set_enabled(Object.op_Inequality((Object)dropdownItem.Image.get_sprite(), (Object)null)); } items.Add(dropdownItem); return(dropdownItem); }
public void RefreshShownValue() { OptimizedDropdown.OptionData optionData = OptimizedDropdown._noOptionData; if (this.Options.Count > 0) { optionData = this.Options[Mathf.Clamp(this._value, 0, this.Options.Count - 1)]; } if (Object.op_Implicit((Object)this._captionText)) { if (optionData != null && optionData.Text != null) { this._captionText.set_text(optionData.Text); } else { this._captionText.set_text(string.Empty); } } if (!Object.op_Implicit((Object)this._captionImage)) { return; } if (optionData != null) { this._captionImage.set_sprite(optionData.Sprite); } else { this._captionImage.set_sprite((Sprite)null); } ((Behaviour)this._captionImage).set_enabled(Object.op_Inequality((Object)this._captionImage.get_sprite(), (Object)null)); }