Example #1
0
 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);
 }
Example #2
0
 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));
 }