protected override void OnSpawn() { base.OnSpawn(); HierarchyReferences component = survivalButton.GetComponent <HierarchyReferences>(); survivalButtonHeader = component.GetReference <RectTransform>("HeaderBackground").GetComponent <Image>(); survivalButtonSelectionFrame = component.GetReference <RectTransform>("SelectionFrame").GetComponent <Image>(); MultiToggle multiToggle = survivalButton; multiToggle.onEnter = (System.Action)Delegate.Combine(multiToggle.onEnter, new System.Action(OnHoverEnterSurvival)); MultiToggle multiToggle2 = survivalButton; multiToggle2.onExit = (System.Action)Delegate.Combine(multiToggle2.onExit, new System.Action(OnHoverExitSurvival)); MultiToggle multiToggle3 = survivalButton; multiToggle3.onClick = (System.Action)Delegate.Combine(multiToggle3.onClick, new System.Action(OnClickSurvival)); HierarchyReferences component2 = nosweatButton.GetComponent <HierarchyReferences>(); nosweatButtonHeader = component2.GetReference <RectTransform>("HeaderBackground").GetComponent <Image>(); nosweatButtonSelectionFrame = component2.GetReference <RectTransform>("SelectionFrame").GetComponent <Image>(); MultiToggle multiToggle4 = nosweatButton; multiToggle4.onEnter = (System.Action)Delegate.Combine(multiToggle4.onEnter, new System.Action(OnHoverEnterNosweat)); MultiToggle multiToggle5 = nosweatButton; multiToggle5.onExit = (System.Action)Delegate.Combine(multiToggle5.onExit, new System.Action(OnHoverExitNosweat)); MultiToggle multiToggle6 = nosweatButton; multiToggle6.onClick = (System.Action)Delegate.Combine(multiToggle6.onClick, new System.Action(OnClickNosweat)); closeButton.onClick += base.NavigateBackward; SetAnimScale(); }
public override GameObject GetHeaderWidget(GameObject parent) { ToolTip tooltip = null; GameObject widget_go = Util.KInstantiateUI(prefab_header_portrait_checkbox, parent, true); tooltip = widget_go.GetComponent <ToolTip>(); HierarchyReferences component = widget_go.GetComponent <HierarchyReferences>(); if ((UnityEngine.Object)tooltip == (UnityEngine.Object)null && (UnityEngine.Object)component != (UnityEngine.Object)null && component.HasReference("ToolTip")) { tooltip = (component.GetReference("ToolTip") as ToolTip); } tooltip.OnToolTip = (() => GetTooltip(tooltip)); MultiToggle obj = component.GetReference("Toggle") as MultiToggle; obj.onClick = (System.Action)Delegate.Combine(obj.onClick, (System.Action) delegate { on_press_action(widget_go); }); MultiToggle componentInChildren = widget_go.GetComponentInChildren <MultiToggle>(); MultiToggle multiToggle = componentInChildren; multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, (System.Action) delegate { screen.SetSortComparison(sort_comparer, this); screen.SortRows(); }); ToolTip sort_tooltip = componentInChildren.GetComponent <ToolTip>(); sort_tooltip.OnToolTip = (() => GetSortTooltip(sort_tooltip)); column_sort_toggle = widget_go.GetComponentInChildren <MultiToggle>(); return(widget_go); }
private void RefreshAlarmButton() { MultiToggle reference = optionsPanel.GetComponent <HierarchyReferences>().GetReference <MultiToggle>("AlarmButton"); reference.ChangeState(schedule.alarmActivated ? 1 : 0); ToolTip component = reference.GetComponent <ToolTip>(); component.SetSimpleTooltip((!schedule.alarmActivated) ? UI.SCHEDULESCREEN.ALARM_BUTTON_OFF_TOOLTIP : UI.SCHEDULESCREEN.ALARM_BUTTON_ON_TOOLTIP); ToolTipScreen.Instance.MarkTooltipDirty(component); alarmField.text = ((!schedule.alarmActivated) ? UI.SCHEDULESCREEN.ALARM_TITLE_DISABLED : UI.SCHEDULESCREEN.ALARM_TITLE_ENABLED); }
public override GameObject GetHeaderWidget(GameObject parent) { GameObject widget_go = Util.KInstantiateUI(Assets.UIPrefabs.TableScreenWidgets.PriorityGroupSelectorHeader, parent, true); HierarchyReferences component = widget_go.GetComponent <HierarchyReferences>(); LayoutElement component2 = widget_go.GetComponentInChildren <LocText>().GetComponent <LayoutElement>(); float num3 = component2.preferredWidth = (component2.minWidth = 63f); Component reference = component.GetReference("Label"); LocText component3 = reference.GetComponent <LocText>(); component3.raycastTarget = true; ToolTip component4 = reference.GetComponent <ToolTip>(); if ((UnityEngine.Object)component4 != (UnityEngine.Object)null) { component4.OnToolTip = (() => onHoverWidget(widget_go)); } MultiToggle multiToggle = column_sort_toggle = widget_go.GetComponentInChildren <MultiToggle>(true); MultiToggle multiToggle2 = multiToggle; multiToggle2.onClick = (System.Action)Delegate.Combine(multiToggle2.onClick, (System.Action) delegate { onSortClicked(widget_go); }); ToolTip component5 = multiToggle.GetComponent <ToolTip>(); if ((UnityEngine.Object)component5 != (UnityEngine.Object)null) { component5.OnToolTip = (() => onSortHovered(widget_go)); } KButton kButton = component.GetReference("PrioritizeButton") as KButton; ToolTip component6 = kButton.GetComponent <ToolTip>(); if ((UnityEngine.Object)component6 != (UnityEngine.Object)null) { component6.OnToolTip = (() => onHoverHeaderOptionSelector(widget_go)); } return(widget_go); }
private void BuildDisplay() { foreach (DisplayedMod displayedMod in displayedMods) { DisplayedMod current = displayedMod; if ((UnityEngine.Object)current.rect_transform != (UnityEngine.Object)null) { UnityEngine.Object.Destroy(current.rect_transform.gameObject); } } displayedMods.Clear(); ModOrderingDragListener listener = new ModOrderingDragListener(this, displayedMods); for (int i = 0; i != Global.Instance.modManager.mods.Count; i++) { Mod mod = Global.Instance.modManager.mods[i]; if (mod.status != 0 && mod.status != Mod.Status.UninstallPending && mod.HasAnyContent(Content.LayerableFiles | Content.Strings | Content.DLL | Content.Animation)) { HierarchyReferences hierarchyReferences = Util.KInstantiateUI <HierarchyReferences>(entryPrefab, entryParent.gameObject, false); displayedMods.Add(new DisplayedMod { rect_transform = hierarchyReferences.gameObject.GetComponent <RectTransform>(), mod_index = i }); DragMe component = hierarchyReferences.GetComponent <DragMe>(); component.listener = listener; LocText reference = hierarchyReferences.GetReference <LocText>("Title"); reference.text = mod.title; ToolTip reference2 = hierarchyReferences.GetReference <ToolTip>("Description"); reference2.toolTip = mod.description; if (mod.crash_count != 0) { reference.color = Color.Lerp(Color.white, Color.red, (float)mod.crash_count / 3f); } KButton reference3 = hierarchyReferences.GetReference <KButton>("ManageButton"); reference3.isInteractable = mod.is_managed; if (reference3.isInteractable) { reference3.GetComponent <ToolTip>().toolTip = mod.manage_tooltip; reference3.onClick += mod.on_managed; } MultiToggle toggle = hierarchyReferences.GetReference <MultiToggle>("EnabledToggle"); toggle.ChangeState(mod.enabled ? 1 : 0); MultiToggle multiToggle = toggle; multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, (System.Action) delegate { OnToggleClicked(toggle, mod.label); }); toggle.GetComponent <ToolTip>().OnToolTip = (() => (!mod.enabled) ? UI.FRONTEND.MODS.TOOLTIPS.DISABLED : UI.FRONTEND.MODS.TOOLTIPS.ENABLED); hierarchyReferences.gameObject.SetActive(true); } } foreach (DisplayedMod displayedMod2 in displayedMods) { DisplayedMod current2 = displayedMod2; current2.rect_transform.gameObject.SetActive(true); } if (displayedMods.Count != 0) { return; } }
public void SetLine(ReportManager.ReportEntry entry, ReportManager.ReportGroup reportGroup) { this.entry = entry; this.reportGroup = reportGroup; ListPool <ReportManager.ReportEntry.Note, ReportScreenEntryRow> .PooledList pos_notes = ListPool <ReportManager.ReportEntry.Note, ReportScreenEntryRow> .Allocate(); entry.IterateNotes(delegate(ReportManager.ReportEntry.Note note) { if (IsPositiveNote(note)) { pos_notes.Add(note); } }); ListPool <ReportManager.ReportEntry.Note, ReportScreenEntryRow> .PooledList neg_notes = ListPool <ReportManager.ReportEntry.Note, ReportScreenEntryRow> .Allocate(); entry.IterateNotes(delegate(ReportManager.ReportEntry.Note note) { if (IsNegativeNote(note)) { neg_notes.Add(note); } }); LayoutElement component = name.GetComponent <LayoutElement>(); float num3; if (entry.context == null) { num3 = (component.minWidth = (component.preferredWidth = nameWidth)); if (entry.HasContextEntries()) { toggle.gameObject.SetActive(true); spacer.minWidth = groupSpacerWidth; } else { toggle.gameObject.SetActive(false); spacer.minWidth = groupSpacerWidth + toggle.GetComponent <LayoutElement>().minWidth; } name.text = reportGroup.stringKey; } else { toggle.gameObject.SetActive(false); spacer.minWidth = contextSpacerWidth; name.text = entry.context; num3 = (component.minWidth = (component.preferredWidth = nameWidth - indentWidth)); if (base.transform.GetSiblingIndex() % 2 != 0) { bgImage.color = oddRowColor; } } if (addedValue != entry.Positive) { string text = reportGroup.formatfn(entry.Positive); if (reportGroup.groupFormatfn != null && entry.context == null) { float num6 = 0f; num6 = ((entry.contextEntries.Count <= 0) ? ((float)pos_notes.Count) : ((float)entry.contextEntries.Count)); num6 = Mathf.Max(num6, 1f); text = reportGroup.groupFormatfn(entry.Positive, num6); } added.text = text; addedValue = entry.Positive; } if (removedValue != entry.Negative) { string text2 = reportGroup.formatfn(entry.Negative); if (reportGroup.groupFormatfn != null && entry.context == null) { float num7 = 0f; num7 = ((entry.contextEntries.Count <= 0) ? ((float)neg_notes.Count) : ((float)entry.contextEntries.Count)); num7 = Mathf.Max(num7, 1f); text2 = reportGroup.groupFormatfn(entry.Negative, num7); } removed.text = text2; removedValue = entry.Negative; } if (netValue != entry.Net) { object text3; if (reportGroup.formatfn == null) { num3 = entry.Net; text3 = num3.ToString(); } else { text3 = reportGroup.formatfn(entry.Net); } string text4 = (string)text3; if (reportGroup.groupFormatfn != null && entry.context == null) { float num8 = 0f; num8 = ((entry.contextEntries.Count <= 0) ? ((float)(pos_notes.Count + neg_notes.Count)) : ((float)entry.contextEntries.Count)); num8 = Mathf.Max(num8, 1f); text4 = reportGroup.groupFormatfn(entry.Net, num8); } net.text = text4; netValue = entry.Net; } pos_notes.Recycle(); neg_notes.Recycle(); }