@@ -15,12 +15,9 @@ class $modify(BlackScreenPlayLayer, PlayLayer) {
1515 void setupHasCompleted () {
1616 PlayLayer::setupHasCompleted ();
1717
18- int rnd = randng::get (5 );
19- log::info (" playlayer init called {}" , rnd);
20-
2118 if (m_fields->enabled ) {
2219 // random delay between 0 and 5 seconds
23- float delay = static_cast < float >(rnd );
20+ auto delay = randng::get ( 5 . f );
2421 log::debug (" Black screen will appear after {} seconds" , delay);
2522
2623 scheduleOnce (schedule_selector (BlackScreenPlayLayer::showBlackScreen), delay);
@@ -34,17 +31,16 @@ class $modify(BlackScreenPlayLayer, PlayLayer) {
3431 auto const winSize = CCDirector::sharedDirector ()->getWinSize ();
3532
3633 auto blackScreen = CCScale9Sprite::create (" square02_001.png" );
34+ blackScreen->setID (" black_screen" _spr);
3735 blackScreen->setContentSize ({ winSize.width + 10 .f , winSize.height + 10 .f });
3836 blackScreen->setPosition (winSize / 2 .f );
39- blackScreen->setID (" black_screen" _spr);
4037
4138 m_uiLayer->addChild (blackScreen, 99 );
4239
4340 // Schedule removal after 0.5 seconds, then schedule to show again after a random delay
44- blackScreen->runAction (CCSequence::create (
41+ blackScreen->runAction (CCSequence::createWithTwoActions (
4542 CCDelayTime::create (0 .25f ),
46- CCCallFuncN::create (this , callfuncN_selector (BlackScreenPlayLayer::removeBlackScreen)),
47- nullptr
43+ CCCallFuncN::create (this , callfuncN_selector (BlackScreenPlayLayer::removeBlackScreen))
4844 ));
4945 };
5046 };
0 commit comments