private void SortByPreviousSelected() { if (!((Object)sortToggleGroup == (Object)null) && !((Object)lastSortToggle == (Object)null)) { for (int i = 0; i < ColumnTitlesContainer.childCount; i++) { OverviewColumnIdentity component = ColumnTitlesContainer.GetChild(i).GetComponent <OverviewColumnIdentity>(); Toggle component2 = ColumnTitlesContainer.GetChild(i).GetComponent <Toggle>(); if ((Object)component2 == (Object)lastSortToggle) { if (component.columnID == "name") { SortByName(lastSortReversed); } if (component.columnID == "health") { SortByAmount("HitPoints", lastSortReversed); } if (component.columnID == "stress") { SortByAmount("Stress", lastSortReversed); } if (component.columnID == "calories") { SortByAmount("Calories", lastSortReversed); } } } } }
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; } } }
private string GetJobTooltip(GameObject go) { ToolTip component = go.GetComponent <ToolTip>(); component.ClearMultiStringTooltip(); OverviewColumnIdentity component2 = go.GetComponent <OverviewColumnIdentity>(); if (component2.columnID != "AllTasks") { ChoreGroup choreGroup = Db.Get().ChoreGroups.Get(component2.columnID); component.AddMultiStringTooltip(component2.Column_DisplayName, TextStyle_JobTooltip_Title); component.AddMultiStringTooltip(choreGroup.description, TextStyle_JobTooltip_Description); component.AddMultiStringTooltip("\n", TextStyle_JobTooltip_Description); component.AddMultiStringTooltip(UI.TOOLTIPS.JOBSSCREEN_ATTRIBUTES, TextStyle_JobTooltip_Description); component.AddMultiStringTooltip("• " + choreGroup.attribute.Name, TextStyle_JobTooltip_RelevantAttributes); } return(string.Empty); }
protected override void PositionColumnTitles() { base.PositionColumnTitles(); for (int i = 0; i < ColumnTitlesContainer.childCount; i++) { OverviewColumnIdentity component = ColumnTitlesContainer.GetChild(i).GetComponent <OverviewColumnIdentity>(); if (component.Sortable) { Toggle toggle = ColumnTitlesContainer.GetChild(i).GetComponent <Toggle>(); toggle.group = sortToggleGroup; ImageToggleState toggleImage = toggle.GetComponentInChildren <ImageToggleState>(true); if (component.columnID == "name") { toggle.onValueChanged.AddListener(delegate { SortByName(!toggle.isOn); lastSortToggle = toggle; lastSortReversed = !toggle.isOn; ResetSortToggles(toggle); if (toggle.isOn) { toggleImage.SetActive(); } else { toggleImage.SetInactive(); } }); } if (component.columnID == "health") { toggle.onValueChanged.AddListener(delegate { SortByAmount("HitPoints", !toggle.isOn); lastSortToggle = toggle; lastSortReversed = !toggle.isOn; ResetSortToggles(toggle); if (toggle.isOn) { toggleImage.SetActive(); } else { toggleImage.SetInactive(); } }); } if (component.columnID == "stress") { toggle.onValueChanged.AddListener(delegate { SortByAmount("Stress", !toggle.isOn); lastSortToggle = toggle; lastSortReversed = !toggle.isOn; ResetSortToggles(toggle); if (toggle.isOn) { toggleImage.SetActive(); } else { toggleImage.SetInactive(); } }); } if (component.columnID == "calories") { toggle.onValueChanged.AddListener(delegate { SortByAmount("Calories", !toggle.isOn); lastSortToggle = toggle; lastSortReversed = !toggle.isOn; ResetSortToggles(toggle); if (toggle.isOn) { toggleImage.SetActive(); } else { toggleImage.SetInactive(); } }); } } } }