Skip to content

Commit 8a556e5

Browse files
committed
showcase mode
1 parent f2c13db commit 8a556e5

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

src/overlay_layer.cpp

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,17 @@ bool OverlayLayer::init() {
110110
label->setPosition({win_size.width - 55, win_size.height - 190});
111111
addChild(label);
112112

113+
toggle = gd::CCMenuItemToggler::create(check_off_sprite, check_on_sprite, this, menu_selector(OverlayLayer::on_toggle_showcase));
114+
toggle->setPosition({win_size.width - 35, -225});
115+
toggle->toggle(rs.showcase_mode);
116+
menu->addChild(toggle);
117+
118+
label = CCLabelBMFont::create("Showcase Mode", "bigFont.fnt");
119+
label->setAnchorPoint({1, 0.5});
120+
label->setScale(0.6f);
121+
label->setPosition({win_size.width - 55, win_size.height - 225});
122+
addChild(label);
123+
113124
sprite = CCSprite::create("square02b_001.png");
114125
sprite->setColor({0, 0, 0});
115126
sprite->setOpacity(69);
@@ -263,4 +274,11 @@ void OverlayLayer::on_toggle_real_time(CCObject* toggle_) {
263274
if (toggle != nullptr) {
264275
ReplaySystem::get_instance().real_time_mode = !toggle->isOn(); // why is it flipped
265276
}
266-
}
277+
}
278+
279+
void OverlayLayer::on_toggle_showcase(CCObject* toggle_) {
280+
auto toggle = cast<gd::CCMenuItemToggler*>(toggle_);
281+
if (toggle != nullptr) {
282+
ReplaySystem::get_instance().showcase_mode = !toggle->isOn();
283+
}
284+
}

src/overlay_layer.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ class OverlayLayer : public gd::FLAlertLayer, public CCTextFieldDelegate, public
4343
void on_frame(CCObject*);
4444

4545
void on_toggle_real_time(CCObject*);
46+
void on_toggle_showcase(CCObject*);
4647

4748
virtual void keyBackClicked();
4849
virtual void keyDown(enumKeyCodes key) {

src/replay_system.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ void ReplaySystem::_update_status_label() {
144144
label->setString("Recording");
145145
break;
146146
case PLAYING:
147-
label->setString("Playing");
147+
label->setString(showcase_mode ? "" : "Playing");
148148
break;
149149
}
150150
}

src/replay_system.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,5 @@ class ReplaySystem {
8080
unsigned get_frame();
8181

8282
bool real_time_mode = true; // fuck it we going public
83+
bool showcase_mode = false;
8384
};

0 commit comments

Comments
 (0)