private UITabstrip BeautificationTabstrip(UITabstrip s) { UIButton button = this.FindButton(s, "Beautification"); if (button == null) { return(null); } Type groupPanelType = typeof(BeautificationGroupPanel); GeneratedGroupPanel groupPanel = (GeneratedGroupPanel)s.GetComponentInContainer(button, groupPanelType); if (groupPanel == null) { return(null); } UITabstrip strip = groupPanel.Find <UITabstrip>("GroupToolstrip"); if (strip == null) { return(null); } return(strip); }
private void IncObjectIndex(GeneratedGroupPanel gp) { FieldInfo info = typeof(GeneratedGroupPanel).GetField("m_ObjectIndex", bfAll); info.SetValue(gp, (int)info.GetValue(gp) + 1); }
private int GetObjectIndex(GeneratedGroupPanel gp) { FieldInfo info = typeof(GeneratedGroupPanel).GetField("m_ObjectIndex", bfAll); return (int)info.GetValue(gp); }
public static UIButton SpawnSubEntry(UITabstrip strip, string name, string localeID, string unlockText, string spriteBase, bool enabled, UIComponent m_OptionsBar, UITextureAtlas m_DefaultInfoTooltipAtlas) { if (strip.Find <UIButton>(name) != null) { return(null); } Type type1 = Util.FindType(name + "Group" + "Panel"); if (type1 != null && !type1.IsSubclassOf(typeof(GeneratedGroupPanel))) { type1 = (Type)null; } if (type1 == null) { return((UIButton)null); } UIButton button; GameObject asGameObject1 = UITemplateManager.GetAsGameObject(kMainToolbarButtonTemplate); GameObject asGameObject2 = UITemplateManager.GetAsGameObject(kScrollableSubPanelTemplate); UITabstrip uiTabstrip = strip; string name1 = name; GameObject strip1 = asGameObject1; GameObject page = asGameObject2; Type[] typeArray = new Type[1]; int index = 0; Type type2 = type1; typeArray[index] = type2; button = uiTabstrip.AddTab(name1, strip1, page, typeArray) as UIButton; button.isEnabled = enabled; button.gameObject.GetComponent <TutorialUITag>().tutorialTag = name; GeneratedGroupPanel generatedGroupPanel = GameObject.FindObjectOfType(type1) as GeneratedGroupPanel; if ((Object)generatedGroupPanel != (Object)null) { generatedGroupPanel.component.isInteractive = true; generatedGroupPanel.m_OptionsBar = m_OptionsBar; generatedGroupPanel.m_DefaultInfoTooltipAtlas = m_DefaultInfoTooltipAtlas; if (enabled) { generatedGroupPanel.RefreshPanel(); } } button.normalBgSprite = GetBackgroundSprite(button, spriteBase, name, "Normal"); button.focusedBgSprite = GetBackgroundSprite(button, spriteBase, name, "Focused"); button.hoveredBgSprite = GetBackgroundSprite(button, spriteBase, name, "Hovered"); button.pressedBgSprite = GetBackgroundSprite(button, spriteBase, name, "Pressed"); button.disabledBgSprite = GetBackgroundSprite(button, spriteBase, name, "Disabled"); string str = spriteBase + name; button.normalFgSprite = str; button.focusedFgSprite = str + "Focused"; button.hoveredFgSprite = str + "Hovered"; button.pressedFgSprite = str + "Pressed"; button.disabledFgSprite = str + "Disabled"; if (unlockText != null) { button.tooltip = Locale.Get(localeID, name) + " - " + unlockText; } else { button.tooltip = Locale.Get(localeID, name); } return(button); }