public override void Translate(Translation translation) { UIDropDown uiObject = component as UIDropDown; uiObject.tooltip = translation.GetTranslation("OptionTooltip_" + (translationIdentifier == "" ? uniqueName : translationIdentifier)); string allTranslatedItems = translation.GetTranslation("Option_" + (translationIdentifier == "" ? uniqueName : translationIdentifier)); string[] translatedItems = allTranslatedItems.Split('|'); string[] uiItems = uiObject.items; if (uiItems.Length > 1 && translatedItems.Length - 1 == uiItems.Length) { for (int index = 0; index < uiItems.Length; ++index) { uiItems[index] = translatedItems[index + 1]; } } if (translatedItems.Length == uiItems.Length + 1 || translatedItems.Length == 1) { UIPanel sliderParent = uiObject.parent as UIPanel; if (sliderParent != null) { UILabel label = sliderParent.Find <UILabel>("Label"); if (label != null) { label.text = translatedItems[0]; } } } try { uiObject.RefreshTooltip(); } catch { //Tooltip isn't created yet, so can't be refreshed. Not nice :( } }
private void FireChangedEvent() { if (!_canFireChangedEvent) { return; } if (!float.TryParse(_horizontalOffsetField.text, out HorizontalOffset)) { return; } if (!float.TryParse(_verticalOffsetField.text, out VerticalOffset)) { return; } IsReversed = _reverseCheckbox.isChecked; var eventArgs = new NetTypeItemEventArgs(Index, HorizontalOffset, VerticalOffset, _dropDown.selectedIndex, IsReversed, IsFiltered, _dropDown.selectedValue); _dropDown.tooltip = _dropDown.selectedValue; _dropDown.RefreshTooltip(); OnChanged?.Invoke(this, eventArgs); }