Esempio n. 1
0
    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);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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;
        }
    }
Esempio n. 6
0
    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();
    }