Example #1
0
    public override GameObject GetHeaderWidget(GameObject parent)
    {
        GameObject widget_go = null;

        widget_go = Util.KInstantiateUI(Assets.UIPrefabs.TableScreenWidgets.LabelHeader, parent, true);
        MultiToggle multiToggle = column_sort_toggle = widget_go.GetComponentInChildren <MultiToggle>(true);

        multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, (System.Action) delegate
        {
            screen.SetSortComparison(sort_comparer, this);
            screen.SortRows();
        });
        ToolTip tt = widget_go.GetComponent <ToolTip>();

        tt.OnToolTip = delegate
        {
            on_tooltip(null, widget_go, tt);
            return(string.Empty);
        };
        tt           = widget_go.GetComponentInChildren <MultiToggle>().GetComponent <ToolTip>();
        tt.OnToolTip = delegate
        {
            on_sort_tooltip(null, widget_go, tt);
            return(string.Empty);
        };
        LayoutElement component = widget_go.GetComponentInChildren <LocText>().GetComponent <LayoutElement>();
        float         num3      = component.preferredWidth = (component.minWidth = (float)widget_width);

        return(widget_go);
    }
Example #2
0
    protected override void OnPrefabInit()
    {
        base.OnPrefabInit();
        MultiToggle multiToggle = toggle;

        multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, new System.Action(OnClick));
    }
Example #3
0
    public void RefreshCopyBuildingButton(object data = null)
    {
        MultiToggle component = copyBuildingButton.GetComponent <MultiToggle>();
        KSelectable selected  = SelectTool.Instance.selected;

        if ((UnityEngine.Object)selected == (UnityEngine.Object)null)
        {
            component.gameObject.SetActive(false);
            component.ChangeState(0);
        }
        else
        {
            Building component2 = SelectTool.Instance.selected.GetComponent <Building>();
            if ((UnityEngine.Object)component2 != (UnityEngine.Object)null && component2.Def.ShowInBuildMenu && !component2.Def.Deprecated)
            {
                Tuple <Sprite, Color> uISprite = Def.GetUISprite(component2.gameObject, "ui", false);
                component.gameObject.SetActive(true);
                component.transform.Find("FG").GetComponent <Image>().sprite = uISprite.first;
                component.transform.Find("FG").GetComponent <Image>().color  = Color.white;
                component.ChangeState(1);
            }
            else
            {
                component.gameObject.SetActive(false);
                component.ChangeState(0);
            }
        }
    }
    public void SetFailed()
    {
        MultiToggle component = GetComponent <MultiToggle>();

        component.ChangeState(2);
        HierarchyReferences component2 = GetComponent <HierarchyReferences>();

        component2.GetReference <Image>("iconBG").color = color_dark_grey;
        component2.GetReference <Image>("iconBG").SetAlpha(0.5f);
        component2.GetReference <Image>("iconBorder").color = color_grey;
        component2.GetReference <Image>("iconBorder").SetAlpha(0.5f);
        component2.GetReference <Image>("icon").color = color_grey;
        component2.GetReference <Image>("icon").SetAlpha(0.5f);
        LocText[] componentsInChildren = GetComponentsInChildren <LocText>();
        foreach (LocText locText in componentsInChildren)
        {
            LocText locText2 = locText;
            Color   color    = locText.color;
            float   r        = color.r;
            Color   color2   = locText.color;
            float   g        = color2.g;
            Color   color3   = locText.color;
            locText2.color = new Color(r, g, color3.b, 0.25f);
        }
        ConfigureToolTip(GetComponent <ToolTip>(), COLONY_ACHIEVEMENTS.FAILED_THIS_COLONY);
    }
Example #5
0
    protected override void OnActivate()
    {
        ConsumeMouseScroll = true;
        base.OnActivate();
        BuildMinions();
        RefreshAll();
        Components.LiveMinionIdentities.OnAdd    += OnAddMinionIdentity;
        Components.LiveMinionIdentities.OnRemove += OnRemoveMinionIdentity;
        CloseButton.onClick += delegate
        {
            ManagementMenu.Instance.CloseAll();
        };
        MultiToggle multiToggle = dupeSortingToggle;

        multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, (System.Action) delegate
        {
            SortByMinon();
        });
        MultiToggle multiToggle2 = moraleSortingToggle;

        multiToggle2.onClick = (System.Action)Delegate.Combine(multiToggle2.onClick, (System.Action) delegate
        {
            SortByMorale();
        });
        MultiToggle multiToggle3 = experienceSortingToggle;

        multiToggle3.onClick = (System.Action)Delegate.Combine(multiToggle3.onClick, (System.Action) delegate
        {
            SortByExperience();
        });
    }
    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);
    }
    protected override void OnPrefabInit()
    {
        base.OnPrefabInit();
        MultiToggle toggle = Toggle;

        toggle.onClick = (System.Action)Delegate.Combine(toggle.onClick, new System.Action(ToggleSetting));
    }
 public void SetMainEntry(ReportManager.ReportEntry entry, ReportManager.ReportGroup reportGroup)
 {
     if ((UnityEngine.Object)mainRow == (UnityEngine.Object)null)
     {
         mainRow = Util.KInstantiateUI(rowTemplate.gameObject, base.gameObject, true).GetComponent <ReportScreenEntryRow>();
         MultiToggle toggle = mainRow.toggle;
         toggle.onClick = (System.Action)Delegate.Combine(toggle.onClick, new System.Action(ToggleContext));
         MultiToggle componentInChildren = mainRow.name.GetComponentInChildren <MultiToggle>();
         componentInChildren.onClick = (System.Action)Delegate.Combine(componentInChildren.onClick, new System.Action(ToggleContext));
         MultiToggle componentInChildren2 = mainRow.added.GetComponentInChildren <MultiToggle>();
         componentInChildren2.onClick = (System.Action)Delegate.Combine(componentInChildren2.onClick, new System.Action(ToggleContext));
         MultiToggle componentInChildren3 = mainRow.removed.GetComponentInChildren <MultiToggle>();
         componentInChildren3.onClick = (System.Action)Delegate.Combine(componentInChildren3.onClick, new System.Action(ToggleContext));
         MultiToggle componentInChildren4 = mainRow.net.GetComponentInChildren <MultiToggle>();
         componentInChildren4.onClick = (System.Action)Delegate.Combine(componentInChildren4.onClick, new System.Action(ToggleContext));
     }
     mainRow.SetLine(entry, reportGroup);
     currentContextCount = entry.contextEntries.Count;
     for (int i = 0; i < entry.contextEntries.Count; i++)
     {
         if (i >= contextRows.Count)
         {
             ReportScreenEntryRow component = Util.KInstantiateUI(rowTemplate.gameObject, base.gameObject, false).GetComponent <ReportScreenEntryRow>();
             contextRows.Add(component);
         }
         contextRows[i].SetLine(entry.contextEntries[i], reportGroup);
     }
     UpdateVisibility();
 }
Example #9
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();
    }
    protected override void OnPrefabInit()
    {
        base.OnPrefabInit();
        MultiToggle multiToggle = nextButton;

        multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, (System.Action) delegate
        {
            currentPage = (currentPage + 1) % pageCount;
            if (OnChangePage != null)
            {
                OnChangePage(currentPage);
            }
            RefreshPage();
        });
        MultiToggle multiToggle2 = prevButton;

        multiToggle2.onClick = (System.Action)Delegate.Combine(multiToggle2.onClick, (System.Action) delegate
        {
            currentPage--;
            if (currentPage < 0)
            {
                currentPage += pageCount;
            }
            if (OnChangePage != null)
            {
                OnChangePage(currentPage);
            }
            RefreshPage();
        });
    }
Example #11
0
    private void ToggleCategoryOpen(GameObject header, bool open)
    {
        MultiToggle reference = header.GetComponent <HierarchyReferences>().GetReference <MultiToggle>("ExpandToggle");

        reference.ChangeState(open ? 1 : 0);
        header.GetComponent <HierarchyReferences>().GetReference("Content").gameObject.SetActive(open);
    }
Example #12
0
 public void SetContent(IAssignableIdentity identity_object, Action <IAssignableIdentity> selectionCallback, AssignableSideScreen assignableSideScreen)
 {
     if (refreshHandle == -1)
     {
         Game.Instance.Unsubscribe(refreshHandle);
     }
     refreshHandle = Game.Instance.Subscribe(-2146166042, delegate
     {
         if ((UnityEngine.Object) this != (UnityEngine.Object)null && (UnityEngine.Object)base.gameObject != (UnityEngine.Object)null && base.gameObject.activeInHierarchy)
         {
             Refresh(null);
         }
     });
     toggle         = GetComponent <MultiToggle>();
     sideScreen     = assignableSideScreen;
     targetIdentity = identity_object;
     if ((UnityEngine.Object)portraitInstance == (UnityEngine.Object)null)
     {
         portraitInstance = Util.KInstantiateUI <CrewPortrait>(crewPortraitPrefab.gameObject, base.gameObject, false);
         portraitInstance.transform.SetSiblingIndex(1);
         portraitInstance.SetAlpha(1f);
     }
     toggle.onClick = delegate
     {
         selectionCallback(targetIdentity);
     };
     portraitInstance.SetIdentityObject(identity_object, false);
     GetComponent <ToolTip>().OnToolTip = GetTooltip;
     Refresh(null);
 }
Example #13
0
    private GameObject NewCategoryHeader(KeyValuePair <string, CodexEntry> entryKVP, Dictionary <string, GameObject> categories)
    {
        if (entryKVP.Value.category == string.Empty)
        {
            entryKVP.Value.category = "Root";
        }
        GameObject categoryHeader  = Util.KInstantiateUI(prefabCategoryHeader, navigatorContent.gameObject, true);
        GameObject categoryContent = categoryHeader.GetComponent <HierarchyReferences>().GetReference("Content").gameObject;

        categories.Add(entryKVP.Value.category, categoryContent);
        LocText reference = categoryHeader.GetComponent <HierarchyReferences>().GetReference <LocText>("Label");

        if (CodexCache.entries.ContainsKey(entryKVP.Value.category))
        {
            reference.text = CodexCache.entries[entryKVP.Value.category].name;
        }
        else
        {
            reference.text = Strings.Get("STRINGS.UI.CODEX.CATEGORYNAMES." + entryKVP.Value.category.ToUpper());
        }
        categoryHeaders.Add(categoryHeader);
        categoryContent.SetActive(false);
        MultiToggle reference2 = categoryHeader.GetComponent <HierarchyReferences>().GetReference <MultiToggle>("ExpandToggle");

        reference2.onClick = delegate
        {
            ToggleCategoryOpen(categoryHeader, !categoryContent.activeSelf);
        };
        return(categoryHeader);
    }
    private void OnToggleClicked(MultiToggle toggle, Label mod)
    {
        Manager modManager = Global.Instance.modManager;
        bool    flag       = modManager.IsModEnabled(mod);

        flag = !flag;
        toggle.ChangeState(flag ? 1 : 0);
        modManager.EnableMod(mod, flag, this);
    }
Example #15
0
        public void PopulateMenu(Dictionary <string, ToolParameterMenu.ToggleState> inputParameters)
        {
            ClearMenu();
            this.parameters = new Dictionary <string, ToolParameterMenu.ToggleState>(inputParameters);

            foreach (KeyValuePair <string, ToolParameterMenu.ToggleState> parameter in inputParameters)
            {
                GameObject widetPrefab = Util.KInstantiateUI(ToolMenu.Instance.toolParameterMenu.widgetPrefab, widgetContainer, true);
                widetPrefab.GetComponentInChildren <LocText>().text = Strings.Get("STRINGS.UI.TOOLS.FILTERLAYERS." + parameter.Key);

                MultiToggle toggle = widetPrefab.GetComponentInChildren <MultiToggle>();
                switch (parameter.Value)
                {
                case ToolParameterMenu.ToggleState.On:
                    toggle.ChangeState(1);
                    break;

                case ToolParameterMenu.ToggleState.Disabled:
                    toggle.ChangeState(2);
                    break;

                default:
                    toggle.ChangeState(0);
                    break;
                }

                toggle.onClick += () => {
                    foreach (KeyValuePair <string, GameObject> widget in widgets)
                    {
                        if (widget.Value == toggle.transform.parent.gameObject)
                        {
                            if (this.parameters[widget.Key] == ToolParameterMenu.ToggleState.Disabled)
                            {
                                break;
                            }

                            if (this.parameters[widget.Key] == ToolParameterMenu.ToggleState.On)
                            {
                                this.parameters[widget.Key] = ToolParameterMenu.ToggleState.Off;
                            }

                            else
                            {
                                this.parameters[widget.Key] = ToolParameterMenu.ToggleState.On;
                            }

                            OnChange();
                            break;
                        }
                    }
                };

                widgets.Add(parameter.Key, widetPrefab);
            }

            content.SetActive(true);
        }
    protected override void OnSpawn()
    {
        base.OnSpawn();
        MultiToggle component = GetComponent <MultiToggle>();

        component.onClick = (System.Action)Delegate.Combine(component.onClick, (System.Action) delegate
        {
            ExpandAchievement();
        });
    }
Example #17
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);
    }
Example #18
0
    protected override void OnActivate()
    {
        closeButton.onClick       += OnClickClose;
        nextMessageButton.onClick += OnClickNextMessage;
        MultiToggle multiToggle = dontShowAgainButton;

        multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, new System.Action(OnClickDontShowAgain));
        bool flag = KPlayerPrefs.GetInt("HideTutorial_CheckState", 0) == 1;

        dontShowAgainButton.ChangeState((!flag) ? 1 : 0);
        Subscribe(Messenger.Instance.gameObject, -599791736, OnMessagesChanged);
        OnMessagesChanged(null);
    }
 /// <summary>
 /// Updates one bit of the logic bit selector side screen.
 /// </summary>
 private static void UpdateBit(MultiToggle multiToggle, bool active,
                               Color activeColor, Color inactiveColor)
 {
     if (multiToggle != null)
     {
         var hr = multiToggle.gameObject.GetComponentSafe <HierarchyReferences>();
         hr.GetReference <KImage>("stateIcon").color = active ? activeColor :
                                                       inactiveColor;
         hr.GetReference <LocText>("stateText").SetText(active ?
                                                        STRINGS.UI.UISIDESCREENS.LOGICBITSELECTORSIDESCREEN.STATE_ACTIVE :
                                                        STRINGS.UI.UISIDESCREENS.LOGICBITSELECTORSIDESCREEN.STATE_INACTIVE);
     }
 }
Example #20
0
 private void SelectSortToggle(MultiToggle toggle, bool reselect)
 {
     dupeSortingToggle.ChangeState(0);
     generalSortingToggle.ChangeState(0);
     if ((UnityEngine.Object)toggle != (UnityEngine.Object)null)
     {
         if (reselect && (UnityEngine.Object)activeSortToggle == (UnityEngine.Object)toggle)
         {
             sortReversed = !sortReversed;
         }
         activeSortToggle = toggle;
     }
     activeSortToggle.ChangeState((!sortReversed) ? 1 : 2);
 }
Example #21
0
 /// <summary>
 /// Updates the visuals on the side screen when the list is sorted.
 /// </summary>
 /// <param name="toggle">The sorting option that was chosen.</param>
 /// <param name="reselect">true to allow reversing if that option was already the
 /// current sorting mode, or false to never reverse.</param>
 private void SelectSortToggle(MultiToggle toggle, bool reselect)
 {
     dupeSortingToggle.ChangeState(0);
     generalSortingToggle.ChangeState(0);
     if (toggle != null)
     {
         if (reselect && activeSortToggle == toggle)
         {
             sortReversed = !sortReversed;
         }
         activeSortToggle = toggle;
     }
     activeSortToggle.ChangeState(sortReversed ? 2 : 1);
 }
Example #22
0
 private void SelectSortToggle(MultiToggle toggle)
 {
     dupeSortingToggle.ChangeState(0);
     experienceSortingToggle.ChangeState(0);
     moraleSortingToggle.ChangeState(0);
     if ((UnityEngine.Object)toggle != (UnityEngine.Object)null)
     {
         if ((UnityEngine.Object)activeSortToggle == (UnityEngine.Object)toggle)
         {
             sortReversed = !sortReversed;
         }
         activeSortToggle = toggle;
     }
     activeSortToggle.ChangeState((!sortReversed) ? 1 : 2);
 }
    public override GameObject GetHeaderWidget(GameObject parent)
    {
        GameObject          widget_go    = Util.KInstantiateUI(Assets.UIPrefabs.TableScreenWidgets.DropDownHeader, parent, true);
        HierarchyReferences component    = widget_go.GetComponent <HierarchyReferences>();
        Component           reference    = component.GetReference("Label");
        MultiToggle         multiToggle  = column_sort_toggle = reference.GetComponentInChildren <MultiToggle>(true);
        MultiToggle         multiToggle2 = multiToggle;

        multiToggle2.onClick = (System.Action)Delegate.Combine(multiToggle2.onClick, (System.Action) delegate
        {
            screen.SetSortComparison(sort_comparer, this);
            screen.SortRows();
        });
        ToolTip tt = reference.GetComponent <ToolTip>();

        tt.enabled   = true;
        tt.OnToolTip = delegate
        {
            callbacks.headerTooltip(null, widget_go, tt);
            return(string.Empty);
        };
        ToolTip tt2 = multiToggle.transform.GetComponent <ToolTip>();

        tt2.OnToolTip = delegate
        {
            callbacks.headerSortTooltip(null, widget_go, tt2);
            return(string.Empty);
        };
        Component    reference2          = component.GetReference("DropDown");
        TMP_Dropdown componentInChildren = reference2.GetComponentInChildren <TMP_Dropdown>();

        componentInChildren.options = options;
        componentInChildren.onValueChanged.AddListener(delegate(int new_value)
        {
            set_value_action(widget_go, new_value);
        });
        ToolTip tt3 = reference2.GetComponent <ToolTip>();

        tt3.OnToolTip = delegate
        {
            callbacks.headerDropdownTooltip(null, widget_go, tt3);
            return(string.Empty);
        };
        LayoutElement component2 = widget_go.GetComponentInChildren <LocText>().GetComponent <LayoutElement>();
        float         num3       = component2.preferredWidth = (component2.minWidth = 83f);

        return(widget_go);
    }
    protected override void OnSpawn()
    {
        base.OnSpawn();
        ScheduleUpdate();
        MultiToggle multiToggle = debugVictoryButton;

        multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, (System.Action) delegate
        {
            SpaceDestination destination = SpacecraftManager.instance.destinations.Find((SpaceDestination match) => match.GetDestinationType() == Db.Get().SpaceDestinationTypes.Wormhole);
            SaveGame.Instance.GetComponent <ColonyAchievementTracker>().DebugTriggerAchievement(Db.Get().ColonyAchievements.Clothe8Dupes.Id);
            SaveGame.Instance.GetComponent <ColonyAchievementTracker>().DebugTriggerAchievement(Db.Get().ColonyAchievements.Build4NatureReserves.Id);
            SaveGame.Instance.GetComponent <ColonyAchievementTracker>().DebugTriggerAchievement(Db.Get().ColonyAchievements.ReachedSpace.Id);
            target.Launch(destination);
        });
        debugVictoryButton.gameObject.SetActive(DebugHandler.InstantBuildMode && CheckHydrogenRocket());
    }
    public override GameObject GetDefaultWidget(GameObject parent)
    {
        GameObject widget_go = Util.KInstantiateUI(prefab_checkbox, parent, true);

        if ((UnityEngine.Object)widget_go.GetComponent <ToolTip>() != (UnityEngine.Object)null)
        {
            widget_go.GetComponent <ToolTip>().OnToolTip = (() => GetTooltip(widget_go.GetComponent <ToolTip>()));
        }
        MultiToggle component = widget_go.GetComponent <MultiToggle>();

        component.onClick = (System.Action)Delegate.Combine(component.onClick, (System.Action) delegate
        {
            on_press_action(widget_go);
        });
        return(widget_go);
    }
Example #26
0
    private void SetRow(int idx, string name, Sprite icon, LaunchConditionManager target)
    {
        GameObject          gameObject = (idx >= rowContainer.childCount) ? Util.KInstantiateUI(rowPrefab, rowContainer.gameObject, true) : rowContainer.GetChild(idx).gameObject;
        HierarchyReferences component  = gameObject.GetComponent <HierarchyReferences>();

        component.GetReference <LocText>("label").text = name;
        component.GetReference <Image>("icon").sprite  = icon;
        MultiToggle component2 = gameObject.GetComponent <MultiToggle>();

        component2.ChangeState(((Object)detector.GetTargetCraft() == (Object)target) ? 1 : 0);
        component2.onClick = delegate
        {
            detector.SetTargetCraft(target);
            RefreshOptions();
        };
    }
Example #27
0
            public override Panel GenerateMainControl(int id)
            {
                Panel       panel      = base.GenerateMainControl(id);
                MultiToggle buttonList = (MultiToggle)ParentPage.LoadControl("~/MultiToggle.ascx");

                buttonList.HolderPanel.Attributes.Add("style", "margin-top:5px;margin-bottom:5px");
                buttonList.HolderPanel.Attributes.Add("data-toggle", "tooltip");
                buttonList.HolderPanel.Attributes.Add("data-placement", "right");
                buttonList.HolderPanel.Attributes.Add("data-title", Description);
                buttonList.AddOption(WhenTrue);
                buttonList.AddOption(WhenFalse);
                buttonList.ID = "BooleanEntryBox-" + id;
                panel.Controls.Add(buttonList);
                BooleanToggle = buttonList;
                panel.Controls.Add(new LiteralControl("<br/>"));
                return(panel);
            }
Example #28
0
    protected override void OnSpawn()
    {
        base.OnSpawn();
        MultiToggle multiToggle = dupeSortingToggle;

        multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, (System.Action) delegate
        {
            SortByName(true);
        });
        MultiToggle multiToggle2 = generalSortingToggle;

        multiToggle2.onClick = (System.Action)Delegate.Combine(multiToggle2.onClick, (System.Action) delegate
        {
            SortByAssignment(true);
        });
        Subscribe(Game.Instance.gameObject, 875045922, OnRefreshData);
    }
Example #29
0
    public void SetGroup(ScheduleGroup group, Dictionary <string, ColorStyleSetting> styles, Action <SchedulePaintButton> onClick)
    {
        this.group = group;
        if (styles.ContainsKey(group.Id))
        {
            toggleState.SetColorStyle(styles[group.Id]);
        }
        label.text = group.Name;
        MultiToggle multiToggle = toggle;

        multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, (System.Action) delegate
        {
            onClick(this);
        });
        toolTip.SetSimpleTooltip(group.GetTooltip());
        base.gameObject.name = "PaintButton_" + group.Id;
    }
    public void SetAchievedNow()
    {
        MultiToggle component = GetComponent <MultiToggle>();

        component.ChangeState(1);
        HierarchyReferences component2 = GetComponent <HierarchyReferences>();

        component2.GetReference <Image>("iconBG").color     = color_dark_red;
        component2.GetReference <Image>("iconBorder").color = color_gold;
        component2.GetReference <Image>("icon").color       = color_gold;
        LocText[] componentsInChildren = GetComponentsInChildren <LocText>();
        foreach (LocText locText in componentsInChildren)
        {
            locText.color = Color.white;
        }
        ConfigureToolTip(GetComponent <ToolTip>(), COLONY_ACHIEVEMENTS.ACHIEVED_THIS_COLONY_TOOLTIP);
    }