diff --git a/src/ui/hooks/FLAlertLayer.h b/src/ui/hooks/FLAlertLayer.h index 954758d..53c1114 100644 --- a/src/ui/hooks/FLAlertLayer.h +++ b/src/ui/hooks/FLAlertLayer.h @@ -3,7 +3,7 @@ class $modify(MyFLAlertLayer, FLAlertLayer){ - bool init(FLAlertLayerProtocol* p0, char const* p1, gd::string p2, char const* p3, char const* p4, float p5, bool p6, float p7, float p8){ + bool init(FLAlertLayerProtocol* p0, char const* p1, std::string p2, char const* p3, char const* p4, float p5, bool p6, float p7, float p8){ if(!FLAlertLayer::init(p0, p1, p2, p3, p4, p5, p6, p7, p8)){ return false; diff --git a/src/ui/nodes/MCButton.cpp b/src/ui/nodes/MCButton.cpp index 3a2a328..cb79152 100644 --- a/src/ui/nodes/MCButton.cpp +++ b/src/ui/nodes/MCButton.cpp @@ -1,17 +1,17 @@ #include "MCButton.h" #include "MCButtonChild.h" -MCButton* MCButton::create(gd::string text, float width, CCObject* target, SEL_MenuHandler selector){ +MCButton* MCButton::create(std::string text, float width, CCObject* target, SEL_MenuHandler selector){ MCButton *ret = new (std::nothrow) MCButton(); MCButtonChild* child = MCButtonChild::create(text, width, target, selector); ret->child = child; if (ret && ret->init()) { + ret->autorelease(); ret->setContentSize(child->getScaledContentSize()); ret->addChild(child); ret->ignoreAnchorPointForPosition(false); - ret->autorelease(); ret->scheduleUpdate(); } else { delete ret; diff --git a/src/ui/nodes/MCButton.h b/src/ui/nodes/MCButton.h index 17f94f4..e4ce9cf 100644 --- a/src/ui/nodes/MCButton.h +++ b/src/ui/nodes/MCButton.h @@ -12,7 +12,7 @@ class MCButton : public CCMenu bool isBeingTouched = false; - static MCButton* create(gd::string text, float width, CCObject* target, SEL_MenuHandler selector); + static MCButton* create(std::string text, float width, CCObject* target, SEL_MenuHandler selector); MCButtonChild* child; void setInvisible(); diff --git a/src/ui/nodes/MCButtonChild.cpp b/src/ui/nodes/MCButtonChild.cpp index 30876b2..f0ee41b 100644 --- a/src/ui/nodes/MCButtonChild.cpp +++ b/src/ui/nodes/MCButtonChild.cpp @@ -4,7 +4,7 @@ using namespace geode::prelude; -CCSprite* generateEdgeSprite(gd::string textureName){ +CCSprite* generateEdgeSprite(std::string textureName){ float scale = CCDirector::sharedDirector()->getContentScaleFactor()/4; @@ -19,7 +19,7 @@ CCSprite* generateEdgeSprite(gd::string textureName){ return sprite; } -CCSprite* generateSprite(MCButtonChild* parent, gd::string textureName, float width){ +CCSprite* generateSprite(MCButtonChild* parent, std::string textureName, float width){ float scale = CCDirector::sharedDirector()->getContentScaleFactor()/4; @@ -45,9 +45,9 @@ CCSprite* generateSprite(MCButtonChild* parent, gd::string textureName, float wi return sprite; } -MCButtonChild* MCButtonChild::create(gd::string text, float width, CCObject* target, SEL_MenuHandler selector){ +MCButtonChild* MCButtonChild::create(std::string text, float width, CCObject* target, SEL_MenuHandler selector){ - MCButtonChild *ret = new (std::nothrow) MCButtonChild(); + MCButtonChild *ret = new MCButtonChild(); ret->width = width; CCSprite* buttonSprite = generateSprite(ret, "button.png"_spr, width); @@ -131,8 +131,8 @@ void MCButtonChild::onHoverExit(){ } } -/*void MCButtonChild::unselected(){ - //onHoverExit(); +void MCButtonChild::unselected(){ + onHoverExit(); } void MCButtonChild::doClick(){ @@ -169,7 +169,7 @@ void MCButtonChild::doClick(){ void MCButtonChild::selected(){ - //onHover(); + onHover(); #ifndef GEODE_IS_ANDROID doClick(); @@ -180,7 +180,7 @@ void MCButtonChild::activate(){ #ifdef GEODE_IS_ANDROID doClick(); #endif -}*/ +} void MCButtonChild::update(float dt) { @@ -208,6 +208,4 @@ void MCButtonChild::update(float dt) { isHovering = false; } } - } - diff --git a/src/ui/nodes/MCButtonChild.h b/src/ui/nodes/MCButtonChild.h index 5555af7..ca0c904 100644 --- a/src/ui/nodes/MCButtonChild.h +++ b/src/ui/nodes/MCButtonChild.h @@ -5,17 +5,17 @@ using namespace geode::prelude; -class MCButtonChild : public CCMenuItemSpriteExtra +class MCButtonChild : public CCMenuItemSprite { public: CCSprite* edgeTexture; - static MCButtonChild* create(gd::string text, float width, CCObject* target, SEL_MenuHandler selector); + static MCButtonChild* create(std::string text, float width, CCObject* target, SEL_MenuHandler selector); void update(float dt); void onHover(); void onHoverExit(); - //void selected(); - //void unselected(); - //void activate(); + void selected(); + void unselected(); + void activate(); void doClick(); void setInvisible(); void setVisibleFade(); diff --git a/src/utils/Utils.h b/src/utils/Utils.h index 8ea8daf..50b6575 100644 --- a/src/utils/Utils.h +++ b/src/utils/Utils.h @@ -104,7 +104,7 @@ class Utils { } - static CCSprite* createSprite(gd::string path){ + static CCSprite* createSprite(std::string path){ float scale = CCDirector::sharedDirector()->getContentScaleFactor()/4; @@ -115,7 +115,7 @@ class Utils { return spr; } - static CCSprite* createPanoSprite(gd::string path){ + static CCSprite* createPanoSprite(std::string path){ float scale = CCDirector::sharedDirector()->getContentScaleFactor()/4; @@ -127,7 +127,7 @@ class Utils { return spr; } - static CCSprite* createPixelSprite(gd::string path){ + static CCSprite* createPixelSprite(std::string path){ float scale = CCDirector::sharedDirector()->getContentScaleFactor()/4;