コード例 #1
0
        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);
        }
コード例 #2
0
 private void IncObjectIndex(GeneratedGroupPanel gp)
 {
     FieldInfo info = typeof(GeneratedGroupPanel).GetField("m_ObjectIndex", bfAll);
     info.SetValue(gp, (int)info.GetValue(gp) + 1);
 }
コード例 #3
0
 private int GetObjectIndex(GeneratedGroupPanel gp)
 {
     FieldInfo info = typeof(GeneratedGroupPanel).GetField("m_ObjectIndex", bfAll);
     return (int)info.GetValue(gp);
 }
コード例 #4
0
        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);
        }