Ejemplo n.º 1
0
        public override void Initialize()
        {
            ShouldBeScaled = false;

            back            = new EncyclopediaBrowserButton(670, 15, 120, 30, "Back");
            back.onClicked += new Button.ClickedEventHandler(back_onClicked);
            back.foreground = Color.White;
            (back as EncyclopediaBrowserButton).OverrideTexture("GUI/Menus/ButtonBackground2");
            controls.Add(back);

            for (int i = 0; i < tabs.Length; i++)
            {
                tabs[i]            = new LevelSelectorTabsButton(15 + i * 130, 15, 120, 30, TABS_NAMES[i]);
                tabs[i].onClicked += new Button.ClickedEventHandler(Tabs_onClicked);
                tabs[i].foreground = Color.White;
                (tabs[i] as EncyclopediaBrowserButton).OverrideTexture("GUI/Menus/ButtonBackground2");
                controls.Add(tabs[i]);
            }

            //int w = (int)((Main.WindowWidth - 1) / levels.GetLength(0)),//why 1?
            //    h = (int)((Main.WindowHeight - 50) / levels.GetLength(1));
            int d = 0;

            for (int x = 0; x < levels.GetLength(0); x++)
            {
                if (x > 3)
                {
                    d = 16;
                }
                for (int y = 0; y < levels.GetLength(1); y++)
                {
                    levels[x, y]      = new LevelSelectorButton(16 + x * 96 + d, 54 + y * 90, 80, 80, (y * levels.GetLength(0) + x).ToString());
                    levels[x, y].Font = ResourceManager.Load <SpriteFont>("Fonts/LevelSelectorButtonFont");
                    levels[x, y].LoadImages("GUI/Menus/LevelSelector/Button", "GUI/Menus/LevelSelector/ButtonOver", "GUI/Menus/LevelSelector/ButtonSelected");
                    levels[x, y].onClicked += new Button.ClickedEventHandler(Levels_onClicked);
                    controls.Add(levels[x, y]);
                }
            }

            CurTab = curTab;

            base.Initialize();

            background = GUIEngine.s_mainMenu.background;
        }
Ejemplo n.º 2
0
    private void Start()
    {
        // If level type has not been set then use the editor level type
        if (!levelTypeSet)
        {
            SelectLevelsWithType(levelsToSelect);
        }

        // Get a list of all the ids with the given type
        LevelID[] ids = LevelSettings.GetAllLevelIDsOfType(levelType);
        // Cache the level selector button data
        LevelSelectorButtonData data = buttonData.Get(levelType);

        // Create a selector button for each ID and set it up
        foreach (LevelID id in ids)
        {
            LevelSelectorButton instance = Instantiate(data.prefab, data.parent.transform);
            instance.Setup(id);
        }
    }