Skip to content

Commit d4fe203

Browse files
committed
textureLoader
1 parent 5827a03 commit d4fe203

File tree

5 files changed

+34
-2
lines changed

5 files changed

+34
-2
lines changed

changelog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# ChangeLog
22
### BetterMenu V2.04-beta.13
33
* loading Swelvy BG not only for texture loader
4+
* Texture loader More games replacer
45
### BetterMenu V2.04-beta.12
56
* Swelvy BG for main menu
67
* texture loader loading Swelvy BG

mod.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
},
88
"early-load": true,
99
"platforms": ["android", "win", "mac"],
10-
"version": "v2.0.4-beta.12",
10+
"version": "v2.0.4-beta.13",
1111
"id": "muhammadgames.bettermenu",
1212
"name": "Better Menu",
1313
"developer": "Viper",
@@ -159,6 +159,12 @@
159159
"type": "bool",
160160
"default": true
161161
},
162+
"TextureLDR-Shortcut": {
163+
"name": "Texture Loader",
164+
"description": "Moves TextureLoader to MoreGames Button",
165+
"type": "bool",
166+
"default": true
167+
},
162168
"ShortcutSearch": {
163169
"name": "Search Shortcut",
164170
"description": "Removes More games and replaces it with Search button",

resources/TexturePack.png

137 KB
Loading

src/ModLayers/MenuLayer/ModifyHooks/Shortcuts.hpp

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
#include <UIBuilder.hpp>
44
using namespace geode::prelude;
55

6+
class TextureLoaderBetterMenu : public CCLayer {
7+
public:
8+
void unknown(auto target) {
9+
geode::log::error("Unable to Find textureLoader!");
10+
}
11+
12+
};
613
static void setupshortcuts(auto layer) {
714
auto winSize = CCDirector::get()->getWinSize();
815
auto SearchMenu = Build<CCMenu>::create()
@@ -23,7 +30,9 @@ static void setupshortcuts(auto layer) {
2330
bool Size = false;
2431

2532
if (Mod::get()->getSettingValue<bool>("ShortcutSearch")) {
26-
layer->getChildByID("more-games-menu")->setVisible(false);
33+
if ( layer->getChildByID("more-games-menu")) {
34+
layer->getChildByID("more-games-menu")->setVisible(false);
35+
}
2736
auto Button = Build<CCSprite>::createSpriteName("GJ_searchBtn_001.png")
2837
.intoMenuItem([](auto target) {
2938
// CreatorLayer::create()->onOnlineLevels(target);
@@ -33,6 +42,20 @@ static void setupshortcuts(auto layer) {
3342
.pos(0, 0)
3443
.parent(SearchMenu)
3544
.id("search-menu"_spr);
45+
}
46+
if (Mod::get()->getSettingValue<bool>("TextureLDR-Shortcut") && (typeinfo_cast<CCMenuItemSpriteExtra*>(layer->getChildByIDRecursive("geode.texture-loader/texture-loader-button"))) ) {
47+
if (layer->getChildByID("more-games-menu")) {
48+
layer->getChildByID("more-games-menu")->setVisible(false);
49+
}
50+
CCMenuItemSpriteExtra* geode_texture_loader_texture_loader_button = typeinfo_cast<CCMenuItemSpriteExtra*>(layer->getChildByIDRecursive("geode.texture-loader/texture-loader-button"));
51+
CCSprite* TextureLDR = CCSprite::create(
52+
"TexturePack.png"_spr
53+
);
54+
auto TextureLDRe = CCMenuItemSpriteExtra::create(TextureLDR, layer, menu_selector(TextureLoaderBetterMenu::unknown) );
55+
TextureLDRe->setID("texture-loader-button"_spr);
56+
TextureLDRe->m_pfnSelector = geode_texture_loader_texture_loader_button->m_pfnSelector;
57+
geode_texture_loader_texture_loader_button->setVisible(false); // no crash
58+
SearchMenu->addChild(TextureLDRe);
3659
}
3760
auto shortcutMenu = Build<CCMenu>::create()
3861
.pos(7, 6)
@@ -119,6 +142,7 @@ static void setupshortcuts(auto layer) {
119142
if (Mod::get()->getSettingValue<bool>("compact-main-menu")) {
120143
if (CCNode* node = layer->getChildByIDRecursive("shortcuts-menu-Fix"_spr)) node->setVisible(false);
121144
if (CCNode* node = layer->getChildByIDRecursive("search-menu"_spr)) node->setVisible(false);
145+
if (CCNode* node = layer->getChildByIDRecursive("shortcuts-menu-search"_spr)) node->setVisible(false);
122146
if (CCNode* node = layer->getChildByIDRecursive("shortcuts-menu-Fix"_spr)) node->setVisible(false);
123147
if (CCNode* node = layer->getChildByIDRecursive("shortcuts-menu"_spr)) node->setPositionX(30);
124148
}

src/ModLayers/MenuLayer/ModifyHooks/compact.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class pl : public CCLayer { // yes
1616
layer->getChildByIDRecursive("bottom-menu")->setVisible(!enabled);
1717
if (CCNode* node = layer->getChildByIDRecursive("shortcuts-menu-Fix"_spr)) node->setVisible(!enabled);
1818
if (CCNode* node = layer->getChildByIDRecursive("search-menu"_spr)) node->setVisible(!enabled);
19+
if (CCNode* node = layer->getChildByIDRecursive("shortcuts-menu-search"_spr)) node->setVisible(!enabled);
1920
if (CCNode* node = layer->getChildByIDRecursive("shortcuts-menu-Fix"_spr)) node->setVisible(!enabled);
2021
m_objectbettermenuhide->getChildByIDRecursive("hiding"_spr)->setVisible(!enabled);
2122
m_objectbettermenuhide->getChildByIDRecursive("showing"_spr)->setVisible(enabled);

0 commit comments

Comments
 (0)