protected void UpdateColumnTitles() { if (EntryObjects.Count > 0) { EntryType val = EntryObjects[0]; if (val.gameObject.activeSelf) { SetHeadersActive(true); for (int i = 0; i < ColumnTitlesContainer.childCount; i++) { RectTransform rectTransform = ColumnTitlesContainer.GetChild(i).rectTransform(); int num = 0; while (true) { int num2 = num; EntryType val2 = EntryObjects[0]; if (num2 >= val2.transform.childCount) { break; } EntryType val3 = EntryObjects[0]; OverviewColumnIdentity component = ((Component)val3.transform.GetChild(num)).GetComponent <OverviewColumnIdentity>(); if ((Object)component != (Object)null && component.Column_DisplayName == rectTransform.name) { RectTransform rectTransform2 = rectTransform; float xPivot = component.xPivot; Vector2 pivot = rectTransform.pivot; rectTransform2.pivot = new Vector2(xPivot, pivot.y); RectTransform rectTransform3 = rectTransform; Vector2 anchoredPosition = component.rectTransform().anchoredPosition; rectTransform3.anchoredPosition = new Vector2(anchoredPosition.x + columnTitleHorizontalOffset, 0f); RectTransform rectTransform4 = rectTransform; Vector2 sizeDelta = component.rectTransform().sizeDelta; float x = sizeDelta.x; Vector2 sizeDelta2 = rectTransform.sizeDelta; rectTransform4.sizeDelta = new Vector2(x, sizeDelta2.y); Vector2 anchoredPosition2 = rectTransform.anchoredPosition; if (anchoredPosition2.x == 0f) { rectTransform.gameObject.SetActive(false); } else { rectTransform.gameObject.SetActive(true); } } num++; } } return; } } SetHeadersActive(false); }
protected virtual void PositionColumnTitles() { if (!((Object)ColumnTitlesContainer == (Object)null)) { if (EntryObjects.Count <= 0) { SetHeadersActive(false); } else { SetHeadersActive(true); EntryType val = EntryObjects[0]; int childCount = val.transform.childCount; for (int i = 0; i < childCount; i++) { EntryType val2 = EntryObjects[0]; OverviewColumnIdentity component = ((Component)val2.transform.GetChild(i)).GetComponent <OverviewColumnIdentity>(); if ((Object)component != (Object)null) { GameObject gameObject = Util.KInstantiate(Prefab_ColumnTitle, null, null); gameObject.name = component.Column_DisplayName; LocText componentInChildren = gameObject.GetComponentInChildren <LocText>(); gameObject.transform.SetParent(ColumnTitlesContainer); componentInChildren.text = ((!component.StringLookup) ? component.Column_DisplayName : ((string)Strings.Get(component.Column_DisplayName))); gameObject.GetComponent <ToolTip>().toolTip = string.Format(UI.TOOLTIPS.SORTCOLUMN, componentInChildren.text); RectTransform rectTransform = gameObject.rectTransform(); Vector2 anchoredPosition = component.rectTransform().anchoredPosition; rectTransform.anchoredPosition = new Vector2(anchoredPosition.x, 0f); OverviewColumnIdentity overviewColumnIdentity = gameObject.GetComponent <OverviewColumnIdentity>(); if ((Object)overviewColumnIdentity == (Object)null) { overviewColumnIdentity = gameObject.AddComponent <OverviewColumnIdentity>(); } overviewColumnIdentity.Column_DisplayName = component.Column_DisplayName; overviewColumnIdentity.columnID = component.columnID; overviewColumnIdentity.xPivot = component.xPivot; overviewColumnIdentity.Sortable = component.Sortable; if (overviewColumnIdentity.Sortable) { ((Component)overviewColumnIdentity).GetComponentInChildren <ImageToggleState>(true).gameObject.SetActive(true); } } } UpdateColumnTitles(); sortToggleGroup = base.gameObject.AddComponent <ToggleGroup>(); sortToggleGroup.allowSwitchOff = true; } } }