99
1010using namespace geode ::prelude;
1111AndroidZoomLayer* AndroidZoomLayer::instance = nullptr ;
12-
12+
1313AndroidZoomLayer* AndroidZoomLayer::create (CCNode* sceneLayer) {
1414 if (instance) {
1515 instance = nullptr ;
@@ -22,7 +22,7 @@ AndroidZoomLayer* AndroidZoomLayer::create(CCNode* sceneLayer) {
2222 instance = layer;
2323 return layer;
2424 }
25-
25+
2626 delete layer;
2727 return nullptr ;
2828}
@@ -36,8 +36,8 @@ bool AndroidZoomLayer::init(CCNode* sceneLayer) {
3636 return false ;
3737 }
3838
39- if (sceneLayer->getChildByID (" AnodroidZoomLayer " )) {
40- geode::log::error (" AnodroidZoomLayer already exists in scene!" );
39+ if (sceneLayer->getChildByID (" AndroidZoomLayer " _spr )) {
40+ geode::log::error (" AndroidZoomLayer already exists in scene!" );
4141 return false ;
4242 }
4343
@@ -63,23 +63,24 @@ bool AndroidZoomLayer::init(CCNode* sceneLayer) {
6363 // https://github.com/TheSillyDoggo/GeodeMenu/blob/17b19215b80a263379a560edfaf63c2a3f17e2f8/src/Client/AndroidUI.cpp#L28
6464
6565 auto backMenu = CCMenu::create ();
66- backMenu->ignoreAnchorPointForPosition (false );
67- backMenu->setContentSize (ccp (0 , 0 ));
68- backMenu->setPositionX (0 );
69- backMenu->setPositionY (CCDirector::get ()->getWinSize ().height );
70- backMenu->setID (" back-menu" );
66+ backMenu->ignoreAnchorPointForPosition (false );
67+ backMenu->setContentSize (ccp (0 , 0 ));
68+ backMenu->setPositionX (0 );
69+ backMenu->setPositionY (CCDirector::get ()->getWinSize ().height );
70+ backMenu->setID (" back-menu" );
7171 this ->addChild (backMenu);
7272
73- auto backSpr = CCSprite::createWithSpriteFrameName (" GJ_arrow_03_001.png" );
73+ auto backSpr = CCSprite::createWithSpriteFrameName (" GJ_arrow_03_001.png" );
7474 backSpr->setOpacity (100 );
75-
76- auto backBtn = CCMenuItemSpriteExtra::create (backSpr, this , menu_selector (AndroidZoomLayer::onBackButton));
77- backBtn->setPosition (ccp (24 , -23 ));
78- backBtn->setSizeMult (1 .15f );
7975
80- backMenu->addChild (backBtn);
81-
82- this ->setID (" AnodroidZoomLayer" );
76+ auto backBtn = CCMenuItemSpriteExtra::create (backSpr, this , menu_selector (AndroidZoomLayer::onBackButton));
77+ backBtn->setPosition (ccp (24 , -23 ));
78+ backBtn->setSizeMult (1 .15f );
79+
80+ backMenu->addChild (backBtn);
81+
82+ this ->setID (" AndroidZoomLayer" _spr);
83+ this ->setZOrder (11 ); // One above PauseLayer
8384
8485 CCDirector::sharedDirector ()->getTouchDispatcher ()->addTargetedDelegate (this , -250 , true );
8586 this ->setTouchEnabled (true );
@@ -133,15 +134,15 @@ void AndroidZoomLayer::ccTouchMoved(CCTouch* pTouch, CCEvent* pEvent) {
133134 CCPoint newAnchor = getAnchorPoint (movingTouch, anchoredTouch);
134135 CCPoint deltaAnchor = ccpSub (newAnchor, m_ZoomAnchor);
135136 m_ZoomAnchor = newAnchor;
136-
137+
137138 // Move the play layer based on the delta of the anchor point
138139 CCPoint pos = m_playLayer->getPosition ();
139140 m_playLayer->setPosition (pos.x + deltaAnchor.x , pos.y + deltaAnchor.y );
140-
141+
141142 CCPoint delta = movingTouch->getDelta ();
142143 CCPoint touchDisplacement = ccpSub (movingTouch->getLocation (), anchoredTouch->getLocation ());
143144 float scaleDelta = touchDisplacement.normalize ().dot (delta) / 100 .0f ;
144-
145+
145146 zoomPlayLayer (m_playLayer, scaleDelta, m_ZoomAnchor);
146147 clampPlayLayerPos (m_playLayer);
147148 }
@@ -173,7 +174,7 @@ CCPoint AndroidZoomLayer::getAnchorPoint(CCTouch* movingTouch, CCTouch* anchored
173174 (movingTouchPos.y + anchoredTouchPos.y ) / 2
174175 );
175176}
176-
177+
177178class $modify(AndroidZoomPauseLayer, PauseLayer) {
178179 void customSetup () {
179180 PauseLayer::customSetup ();
@@ -183,10 +184,10 @@ class $modify(AndroidZoomPauseLayer, PauseLayer) {
183184 auto zoomButtonSprite = CircleButtonSprite::createWithSprite (" zoom_button.png" _spr, 1 .0f , CircleBaseColor::Green, CircleBaseSize::MediumAlt);
184185 zoomButtonSprite->getTopNode ()->setScale (1 .0f );
185186 zoomButtonSprite->setScale (0 .6f );
186-
187+
187188 auto zoomButton = CCMenuItemSpriteExtra::create (zoomButtonSprite, this , menu_selector (AndroidZoomPauseLayer::onZoomButton));
188189 zoomButton->setID (" zoom-button" _spr);
189-
190+
190191 rightButtonMenu->addChild (zoomButton);
191192 rightButtonMenu->updateLayout ();
192193 }
0 commit comments