Skip to content

Commit

Permalink
update ProfilePage to 2.203
Browse files Browse the repository at this point in the history
  • Loading branch information
Cvolton committed Jan 12, 2024
1 parent 3ce3b56 commit ac4307d
Showing 1 changed file with 31 additions and 18 deletions.
49 changes: 31 additions & 18 deletions src/ProfilePage.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ using namespace geode::node_ids;
auto statsMenu = CCMenu::create();
statsMenu->setLayout(
RowLayout::create()
->setGap(10.f)
->setGap(3.f)
->setAxisAlignment(AxisAlignment::Center)
);
statsMenu->setID("stats-menu");
Expand Down Expand Up @@ -155,32 +155,45 @@ struct ProfilePageIDs : Modify<ProfilePageIDs, ProfilePage> {

auto bmFont = static_cast<CCNode*>(m_buttons->objectAtIndex(idx++));
auto icon = static_cast<CCNode*>(m_buttons->objectAtIndex(idx++));
auto parentNode = bmFont->getParent();
bmFont->setID(fmt::format("{}-label", label));
icon->setID(fmt::format("{}-icon", label));
auto fontParentNode = bmFont->getParent();
auto iconParentNode = icon->getParent();

auto container = CCNode::create();
container->setContentSize({bmFont->getScaledContentSize().width + icon->getScaledContentSize().width + 3.f, bmFont->getScaledContentSize().height});
bmFont->setID(fmt::format("{}-label", label));
bmFont->setZOrder(0);

auto bmFontContainer = CCNode::create();
bmFontContainer->setContentSize({bmFont->getScaledContentSize().width, bmFont->getScaledContentSize().height});
bmFontContainer->addChild(bmFont);
bmFontContainer->setID(fmt::format("{}-label-container", label));
bmFontContainer->setLayoutOptions(
AxisLayoutOptions::create()
->setMinScale(.0f)
);

bmFont->setPosition({0, container->getContentSize().height / 2});
icon->setPosition({(bmFont->getScaledContentSize().width) + 3.f + (icon->getScaledContentSize().width / 2), container->getContentSize().height / 2});
bmFont->setPosition({0, bmFontContainer->getContentSize().height / 2});

container->addChild(bmFont);
container->addChild(icon);
container->setLayoutOptions(
AxisLayoutOptions::create()->
setMinScale(.3f)
icon->setID(fmt::format("{}-icon", label));
icon->setZOrder(0);
icon->setLayoutOptions(
AxisLayoutOptions::create()
->setRelativeScale(.9f)
->setMinScale(.0f)
->setNextGap(10.f)
);
if(typeinfo_cast<CCMenuItemSpriteExtra*>(icon)) {
static_cast<CCNode*>(icon->getChildren()->objectAtIndex(0))->setScale(1.f);
}

parentNode->removeChild(bmFont);
parentNode->removeChild(icon);
fontParentNode->removeChild(bmFont);
iconParentNode->removeChild(icon);

if(auto statsMenu = m_mainLayer->getChildByID("stats-menu")) {
statsMenu->addChild(container);
statsMenu->addChild(bmFontContainer);
statsMenu->addChild(icon);

statsMenu->updateLayout();
m_buttons->addObject(bmFontContainer);
}

m_buttons->addObject(container);
}

static_cast<CCNode*>(m_buttons->objectAtIndex(idx++))->setID("player-icon");
Expand Down

0 comments on commit ac4307d

Please sign in to comment.