@@ -210,6 +210,19 @@ class Credits : public Window
210
210
211
211
void onCredit (CCObject* sender)
212
212
{
213
+ auto tag = static_cast <CCNode*>(sender)->getID ();
214
+
215
+ if (tag.starts_with (" gd" ))
216
+ {
217
+ log::info (" open gd profile: {}" , std::stoi (tag.c_str () + 2 ));
218
+ ProfilePage::create (std::stoi (tag.c_str () + 2 ), false )->show ();
219
+ }
220
+ else
221
+ {
222
+ CCApplication::sharedApplication ()->openURL (tag.c_str ());
223
+ }
224
+
225
+ return ;
213
226
switch (static_cast <CCNode*>(sender)->getTag ())
214
227
{
215
228
case 0 :
@@ -241,6 +254,28 @@ class Credits : public Window
241
254
}
242
255
}
243
256
257
+ void createPanel (CCMenu* menu, CCPoint pos, char const * title, char const * name, CCNode* img, float scale, std::string v)
258
+ {
259
+ auto t = CCLabelBMFont::create (title, " bigFont.fnt" );
260
+ t->setPosition (pos + ccp (0 , 28 ));
261
+ t->limitLabelWidth (110 , 0 .5f , 0 .1f );
262
+ menu->addChild (t);
263
+
264
+ auto n = CCLabelBMFont::create (name, " goldFont.fnt" );
265
+ menu->addChild (n);
266
+ n->limitLabelWidth (110 , 0 .5f , 0 .1f );
267
+ n->setPosition (pos + ccp (0 , -28 ));
268
+
269
+ auto btn = CCMenuItemSpriteExtra::create (img, menu, menu_selector (Credits::onCredit));
270
+ btn->setID (v);
271
+ btn->setPosition (pos);
272
+ btn->setContentSize (ccp (34 , 34 ));
273
+ menu->addChild (btn);
274
+
275
+ img->setPosition (btn->getContentSize () / 2 );
276
+ img->setScale (scale);
277
+ }
278
+
244
279
void cocosCreate (CCMenu* menu)
245
280
{
246
281
auto back = CCScale9Sprite::create (" square02_small.png" );
@@ -249,86 +284,69 @@ class Credits : public Window
249
284
back->setAnchorPoint (ccp (0 , 0 ));
250
285
back->setScale (0 .5f );
251
286
back->setOpacity (100 );
287
+ menu->addChild (back);
252
288
253
- auto credsLeft = CCLabelBMFont::create (" Name:" , " bigFont.fnt" );
254
- credsLeft->setAnchorPoint (ccp (0 , 1 ));
255
- credsLeft->setPosition (ccp (10 , menu->getContentSize ().height - 10 ));
256
- credsLeft->setScale (0 .65f * 0 .75f );
257
-
258
- auto credsLeftTest = CCLabelBMFont::create (" Testers:" , " bigFont.fnt" );
259
- credsLeftTest->setAnchorPoint (ccp (0 , 1 ));
260
- credsLeftTest->setPosition (ccp (10 , menu->getContentSize ().height - 10 - 30 ));
261
- credsLeftTest->setScale (0 .65f * 0 .75f );
262
-
263
- auto credsFade = CCLabelBMFont::create (" Pastel:" , " bigFont.fnt" );
264
- credsFade->setAnchorPoint (ccp (0 , 1 ));
265
- credsFade->setPosition (ccp (10 , menu->getContentSize ().height - 10 - 30 - 30 ));
266
- credsFade->setScale (0 .65f * 0 .75f );
267
-
268
- auto credCode = CCLabelBMFont::create (" Copy Hack:" , " bigFont.fnt" );
269
- credCode->setAnchorPoint (ccp (0 , 1 ));
270
- credCode->setPosition (ccp (10 , menu->getContentSize ().height - 10 - 30 - 30 - 30 ));
271
- credCode->setScale (0 .65f * 0 .75f );
272
-
273
- auto dev = CCLabelBMFont::create (" Developer:" , " bigFont.fnt" );
274
- dev->setAnchorPoint (ccp (0 , 1 ));
275
- dev->setPosition (ccp (10 , menu->getContentSize ().height - 10 - 30 - 30 - 30 - 30 ));
276
- dev->setScale (0 .65f * 0 .75f );
277
-
278
- auto btn = CCMenuItemSpriteExtra::create (CCLabelBMFont::create (" PrometheusSV" , " goldFont.fnt" ), menu, menu_selector (Credits::onCredit));
279
- btn->setTag (0 );
280
- btn->setPositionY (credsLeft->getPositionY () - 5 - 2 );
281
- btn->setPositionX (135 );
282
- btn->setScale (0 .75f );
283
- btn->m_baseScale = 0 .75f ;
284
-
285
- auto btn2 = CCMenuItemSpriteExtra::create (CCLabelBMFont::create (" CatXus" , " goldFont.fnt" ), menu, menu_selector (Credits::onCredit));
286
- btn2->setTag (1 );
287
- btn2->setPositionY (credsLeft->getPositionY () - 5 - 2 - 30 );
288
- btn2->setPositionX (120 );
289
- btn2->setScale (0 .75f );
290
- btn2->m_baseScale = 0 .75f ;
291
-
292
- auto km7 = CCMenuItemSpriteExtra::create (CCLabelBMFont::create (" km7dev" , " goldFont.fnt" ), menu, menu_selector (Credits::onCredit));
293
- km7->setTag (5 );
294
- km7->setPositionY (credsLeft->getPositionY () - 5 - 2 - 30 );
295
- km7->setPositionX (210 );
296
- km7->setScale (0 .75f );
297
- km7->m_baseScale = 0 .75f ;
298
-
299
- auto btn3 = CCMenuItemSpriteExtra::create (CCLabelBMFont::create (" Absolllute" , " goldFont.fnt" ), menu, menu_selector (Credits::onCredit));
300
- btn3->setTag (2 );
301
- btn3->setPositionY (credsLeft->getPositionY () - 5 - 2 - 30 - 30 );
302
- btn3->setPositionX (145 );
303
- btn3->setScale (0 .75f );
304
- btn3->m_baseScale = 0 .75f ;
305
-
306
- auto btn4 = CCMenuItemSpriteExtra::create (CCLabelBMFont::create (" Firee" , " goldFont.fnt" ), menu, menu_selector (Credits::onCredit));
307
- btn4->setTag (3 );
308
- btn4->setPositionY (credsLeft->getPositionY () - 5 - 2 - 30 - 30 - 30 );
309
- btn4->setPositionX (145 );
310
- btn4->setScale (0 .75f );
311
- btn4->m_baseScale = 0 .75f ;
312
-
313
- auto btn5 = CCMenuItemSpriteExtra::create (CCLabelBMFont::create (" TheSillyDoggo" , " goldFont.fnt" ), menu, menu_selector (Credits::onCredit));
314
- btn5->setTag (4 );
315
- btn5->setPositionY (credsLeft->getPositionY () - 5 - 2 - 30 - 30 - 30 - 30 );
316
- btn5->setPositionX (180 );
317
- btn5->setScale (0 .75f );
318
- btn5->m_baseScale = 0 .75f ;
289
+ auto promImg = SimplePlayer::create (233 );
290
+ promImg->setColor ({255 , 75 , 0 });
291
+ promImg->setSecondColor ({255 , 185 , 0 });
292
+ promImg->setGlowOutline ({255 , 185 , 0 });
293
+ promImg->updateColors ();
319
294
320
- menu->addChild (back);
321
- menu->addChild (credsLeft);
322
- menu->addChild (credsLeftTest);
323
- menu->addChild (credsFade);
324
- menu->addChild (credCode);
325
- menu->addChild (dev);
326
- menu->addChild (btn);
327
- menu->addChild (btn2);
328
- menu->addChild (btn3);
329
- menu->addChild (btn4);
330
- menu->addChild (btn5);
331
- menu->addChild (km7);
295
+ createPanel (menu, ccp (55 , menu->getContentSize ().height - 45 ), " Name" , " PrometheusSV" , promImg, 1 .0f , " gd7107344" );
296
+
297
+
298
+ createPanel (menu, ccp (55 + (230 / 2 ) * 1 , menu->getContentSize ().height - 45 ), " Pastel" , " Absolllute" , CCSprite::create (" absolllute.png" _spr), 0 .45f , " https://gist.github.com/absoIute/657a4c95bb92755f96e20772adbf5f32" );
299
+
300
+
301
+ auto fireeImg = SimplePlayer::create (98 );
302
+ fireeImg->setColor ({125 , 0 , 255 });
303
+ fireeImg->setSecondColor ({255 , 255 , 255 });
304
+ fireeImg->setGlowOutline ({255 , 255 , 255 });
305
+ fireeImg->updateColors ();
306
+
307
+ createPanel (menu, ccp (55 + (230 / 2 ) * 2 , menu->getContentSize ().height - 45 ), " Copy Hack" , " FireeDev" , fireeImg, 1 .0f , " gd6253758" );
308
+
309
+
310
+ auto catImg = SimplePlayer::create (98 );
311
+ catImg->setColor ({255 , 0 , 0 });
312
+ catImg->setSecondColor ({255 , 255 , 255 });
313
+ catImg->setGlowOutline ({0 , 255 , 255 });
314
+ catImg->updateColors ();
315
+
316
+ createPanel (menu, ccp (55 + (230 / 2 ) * 0 , menu->getContentSize ().height - 45 - (85 * 1 )), " " , " CatXus" , catImg, 1 .0f , " gd14467409" );
317
+
318
+
319
+ auto kmImg = SimplePlayer::create (1 );
320
+ kmImg->setColor ({125 , 255 , 0 });
321
+ kmImg->setSecondColor ({0 , 255 , 255 });
322
+ kmImg->updateColors ();
323
+
324
+ createPanel (menu, ccp (55 + (230 / 2 ) * 1 , menu->getContentSize ().height - 45 - (85 * 1 )), " Beta Testers" , " km7dev" , kmImg, 1 .0f , " gd7236822" );
325
+
326
+
327
+ auto mkrImg = SimplePlayer::create (242 );
328
+ mkrImg->setColor ({125 , 0 , 255 });
329
+ mkrImg->setSecondColor ({185 , 0 , 255 });
330
+ mkrImg->updateColors ();
331
+
332
+ createPanel (menu, ccp (55 + (230 / 2 ) * 2 , menu->getContentSize ().height - 45 - (85 * 1 )), " " , " MrMkr" , mkrImg, 1 .0f , " gd21449475" );
333
+
334
+
335
+ auto jaidImg = SimplePlayer::create (373 );
336
+ jaidImg->setColor ({90 , 90 , 90 });
337
+ jaidImg->setSecondColor ({182 , 0 , 255 });
338
+ jaidImg->updateColors ();
339
+
340
+ createPanel (menu, ccp (55 + (230 / 2 ) * 0 , menu->getContentSize ().height - 45 - (85 * 2 )), " " , " Jaid" , jaidImg, 1 .0f , " gd7669473" );
341
+
342
+
343
+ auto devImg = SimplePlayer::create (5 );
344
+ devImg->setColor ({125 , 125 , 255 });
345
+ devImg->setSecondColor ({125 , 255 , 175 });
346
+ devImg->setGlowOutline ({255 , 255 , 255 });
347
+ devImg->updateColors ();
348
+
349
+ createPanel (menu, ccp (55 + (230 / 2 ) * 2 , menu->getContentSize ().height - 45 - (85 * 2 )), " Developer" , " TheSillyDoggo" , devImg, 1 .0f , " gd16778880" );
332
350
}
333
351
};
334
352
0 commit comments