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; }
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); } }