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); }
protected override void OnPrefabInit() { base.OnPrefabInit(); MultiToggle multiToggle = toggle; multiToggle.onClick = (System.Action)Delegate.Combine(multiToggle.onClick, new System.Action(OnClick)); }
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); }
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(); }
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(); }); }
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); }
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); }
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); }
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(); }); }
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); }
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); } }
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); }
/// <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); }
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); }
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(); }; }
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); }
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); }
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); }