private void prepareMultiStringTooltip(ToolTip setting) { int multiStringCount = tooltipSetting.multiStringCount; clearMultiStringTooltip(); for (int i = 0; i < multiStringCount; i++) { GameObject gameObject = Util.KInstantiateUI(labelPrefab, null, true); gameObject.transform.SetParent(multiTooltipContainer.transform); } for (int j = 0; j < tooltipSetting.multiStringCount; j++) { Transform child = multiTooltipContainer.transform.GetChild(j); LayoutElement component = child.GetComponent <LayoutElement>(); TextMeshProUGUI component2 = child.GetComponent <TextMeshProUGUI>(); component2.text = tooltipSetting.GetMultiString(j); SetTextStyleSetting component3 = child.GetComponent <SetTextStyleSetting>(); component3.SetStyle((TextStyleSetting)tooltipSetting.GetStyleSetting(j)); if (setting.SizingSetting == ToolTip.ToolTipSizeSetting.MaxWidthWrapContent) { float num2 = component.minWidth = (component.preferredWidth = setting.WrapWidth); component.rectTransform().sizeDelta = new Vector2(setting.WrapWidth, 1000f); num2 = (component.minHeight = (component.preferredHeight = component2.preferredHeight)); num2 = (component.minHeight = (component.preferredHeight = component2.preferredHeight)); component.rectTransform().sizeDelta = new Vector2(setting.WrapWidth, component.minHeight); GetComponentInChildren <ContentSizeFitter>(true).horizontalFit = ContentSizeFitter.FitMode.MinSize; multiTooltipContainer.GetComponent <LayoutElement>().minWidth = setting.WrapWidth; } else if (setting.SizingSetting == ToolTip.ToolTipSizeSetting.DynamicWidthNoWrap) { GetComponentInChildren <ContentSizeFitter>(true).horizontalFit = ContentSizeFitter.FitMode.PreferredSize; Vector2 preferredValues = component2.GetPreferredValues(); LayoutElement component4 = multiTooltipContainer.GetComponent <LayoutElement>(); float num2 = component.preferredWidth = preferredValues.x; num2 = (component4.minWidth = (component.minWidth = num2)); num2 = (component.minHeight = (component.preferredHeight = preferredValues.y)); GetComponentInChildren <ContentSizeFitter>(true).SetLayoutHorizontal(); GetComponentInChildren <ContentSizeFitter>(true).SetLayoutVertical(); multiTooltipContainer.rectTransform().sizeDelta = new Vector2(component.minWidth, component.minHeight); multiTooltipContainer.transform.parent.rectTransform().sizeDelta = multiTooltipContainer.rectTransform().sizeDelta; } component2.ForceMeshUpdate(); } tooltipIncubating = true; }