Skip to content

Commit 6f6e816

Browse files
committed
Gets Top Layer
1 parent 57c6682 commit 6f6e816

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

src/HoldButtonManager.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,4 +136,4 @@ std::pair<BaseType, int> HoldButtonManager::guessButton(CCMenuItemSpriteExtra* s
136136
return std::pair<BaseType, int>(BaseType::Circle, static_cast<int>(CircleBaseSize::Large));
137137
}
138138
return std::pair<BaseType, int>(BaseType::Circle, static_cast<int>(CircleBaseSize::Medium));
139-
}
139+
}

src/SelectButtonManager.hpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,12 @@ class SelectButtonManager : public CCObject {
6060
state = true;
6161
}
6262

63-
63+
CCNode* getTopLayer(CCNode* curr){
64+
while(curr && !typeinfo_cast<CCScene*>(curr->getParent())){ // while parent exists and parent is not CCScene*
65+
curr = curr->getParent();
66+
}
67+
return curr;
68+
}
6469

6570
void over(float df){
6671

@@ -69,7 +74,12 @@ class SelectButtonManager : public CCObject {
6974
if(evil->m_currBtn){
7075

7176
//log::debug("{}", evil->m_currBtn->getID());
72-
FLAlertLayer::create("Selector", fmt::format("{} selected", evil->m_currBtn->getID()), "OK")->show();
77+
auto top = getTopLayer(evil->m_currBtn);
78+
std::string topName = "";
79+
if(top){
80+
topName = top->getID();
81+
}
82+
FLAlertLayer::create("Selector", fmt::format("{}::{} selected", topName, evil->m_currBtn->getID()), "OK")->show();
7383
SelectButtonManager::get()->m_currBtn->unselected();
7484

7585

0 commit comments

Comments
 (0)