PuzzleSDK
MenuTest.cpp
浏览该文件的文档.
1/****************************************************************************
2 Copyright (c) 2012 cocos2d-x.org
3 Copyright (c) 2013-2016 Chukong Technologies Inc.
4 Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd.
5
6 http://www.cocos2d-x.org
7
8 Permission is hereby granted, free of charge, to any person obtaining a copy
9 of this software and associated documentation files (the "Software"), to deal
10 in the Software without restriction, including without limitation the rights
11 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 copies of the Software, and to permit persons to whom the Software is
13 furnished to do so, subject to the following conditions:
14
15 The above copyright notice and this permission notice shall be included in
16 all copies or substantial portions of the Software.
17
18 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 THE SOFTWARE.
25 ****************************************************************************/
26
27#include "MenuTest.h"
28#include "../testResource.h"
29
31
32enum {
36};
37
38#define MID_CALLBACK 1000
39#define MID_CALLBACK2 1001
40#define MID_DISABLED 1002
41#define MID_ENABLE 1003
42#define MID_CONFIG 1004
43#define MID_QUIT 1005
44#define MID_OPACITY 1006
45#define MID_ALIGN 1007
46#define MID_CALLBACK3 1008
47#define MID_BACKCALLBACK 1009
48
49MenuTests::MenuTests()
50{
52}
53//------------------------------------------------------------------
54//
55// MenuLayerMainMenu
56//
57//------------------------------------------------------------------
59{
60 _touchListener = EventListenerTouchOneByOne::create();
61 _touchListener->setSwallowTouches(true);
62 _touchListener->onTouchBegan = CC_CALLBACK_2(MenuLayerMainMenu::touchBegan, this);
63 _touchListener->onTouchMoved = CC_CALLBACK_2(MenuLayerMainMenu::touchMoved, this);
64 _touchListener->onTouchEnded = CC_CALLBACK_2(MenuLayerMainMenu::touchEnded, this);
65 _touchListener->onTouchCancelled = CC_CALLBACK_2(MenuLayerMainMenu::touchCancelled, this);
66 _eventDispatcher->addEventListenerWithFixedPriority(_touchListener, 1);
67
68 // Font Item
69 auto spriteNormal = Sprite::create(s_MenuItem, Rect(0,23*2,115,23));
70 auto spriteSelected = Sprite::create(s_MenuItem, Rect(0,23*1,115,23));
71 auto spriteDisabled = Sprite::create(s_MenuItem, Rect(0,23*0,115,23));
72
73 auto item1 = MenuItemSprite::create(spriteNormal, spriteSelected, spriteDisabled, CC_CALLBACK_1(MenuLayerMainMenu::menuCallback, this) );
74
75 // Image Item
76 auto item2 = MenuItemImage::create(s_SendScore, s_PressSendScore, CC_CALLBACK_1(MenuLayerMainMenu::menuCallback2, this) );
77
78 // Label Item (LabelAtlas)
79 auto labelAtlas = LabelAtlas::create("0123456789", "fonts/labelatlas.png", 16, 24, '.');
80 auto item3 = MenuItemLabel::create(labelAtlas, CC_CALLBACK_1(MenuLayerMainMenu::menuCallbackDisabled, this) );
81 item3->setDisabledColor( Color3B(32,32,64) );
82 item3->setColor( Color3B(200,200,255) );
83 CCLOG("test MenuItem Label getString: %s", item3->getString().c_str());
84 // Font Item
85 auto item4 = MenuItemFont::create("I toggle enable items", [&](Ref *sender) {
86 _disabledItem->setEnabled(! _disabledItem->isEnabled() );
87 });
88
89 item4->setFontSizeObj(20);
90 item4->setFontName("fonts/Marker Felt.ttf");
91
92 // Label Item (LabelBMFont)
93 auto label = Label::createWithBMFont("fonts/bitmapFontTest3.fnt", "configuration");
94 auto item5 = MenuItemLabel::create(label, CC_CALLBACK_1(MenuLayerMainMenu::menuCallbackConfig, this));
95
96 // Testing issue #500
97 item5->setScale( 0.8f );
98
99 // Events
100 MenuItemFont::setFontName("fonts/Marker Felt.ttf");
101 // Bugs Item
102 auto item6 = MenuItemFont::create("Bugs", CC_CALLBACK_1(MenuLayerMainMenu::menuCallbackBugsTest, this));
103
104 // Font Item
105 auto item7= MenuItemFont::create("Quit", CC_CALLBACK_1(MenuLayerMainMenu::onQuit, this));
106
107 auto item8 = MenuItemFont::create("Remove menu item when moving", CC_CALLBACK_1(MenuLayerMainMenu::menuMovingCallback, this));
108
109 auto color_action = TintBy::create(0.5f, 0, -255, -255);
110 auto color_back = color_action->reverse();
111 auto seq = Sequence::create(color_action, color_back, nullptr);
112 item7->runAction(RepeatForever::create(seq));
113
114 auto menu = Menu::create( item1, item2, item3, item4, item5, item6, item7, item8, nullptr);
115 menu->alignItemsVertically();
116
117
118 // elastic effect
119 auto s = Director::getInstance()->getWinSize();
120
121 int i=0;
122 for(const auto &child : menu->getChildren()) {
123 auto dstPoint = child->getPosition();
124 int offset = (int) (s.width/2 + 50);
125 if( i % 2 == 0)
126 offset = -offset;
127
128 child->setPosition( Vec2( dstPoint.x + offset, dstPoint.y) );
129 child->runAction(
130 EaseElasticOut::create(MoveBy::create(2, Vec2(dstPoint.x - offset,0.0f)), 0.35f)
131 );
132 i++;
133 }
134
135 _disabledItem = item3; item3->retain();
136 _disabledItem->setEnabled( false );
137
138 addChild(menu);
139 menu->setTag(100);
140 menu->setPosition(Vec2(s.width/2, s.height/2));
141 menu->setScale(0);
142 menu->runAction(ScaleTo::create(1,1));
143}
144
145bool MenuLayerMainMenu::touchBegan(Touch *touch, Event * event)
146{
147 return true;
148}
149
150void MenuLayerMainMenu::touchEnded(Touch *touch, Event * event)
151{
152}
153
154void MenuLayerMainMenu::touchCancelled(Touch *touch, Event * event)
155{
156}
157
158void MenuLayerMainMenu::touchMoved(Touch *touch, Event * event)
159{
160}
161
163{
164 _eventDispatcher->removeEventListener(_touchListener);
165 _disabledItem->release();
166}
167
169{
170 static_cast<LayerMultiplex*>(_parent)->switchTo(1, false);
171}
172
174{
175 static_cast<LayerMultiplex*>(_parent)->switchTo(3, false);
176}
177
179{
180 _eventDispatcher->setPriority(_touchListener, 1);
181 unscheduleAllCallbacks();
182 log("TOUCHES ALLOWED AGAIN");
183}
184
186{
187 // hijack all touch events for 5 seconds
188 _eventDispatcher->setPriority(_touchListener, -1);
189 schedule(CC_SCHEDULE_SELECTOR(MenuLayerMainMenu::allowTouches), 5.0f);
190 log("TOUCHES DISABLED FOR 5 SECONDS");
191}
192
194{
195 static_cast<LayerMultiplex*>(_parent)->switchTo(2, false);
196}
197
199{
200 static_cast<LayerMultiplex*>(_parent)->switchTo(4, false);
201}
202
204{
205 //[[Director sharedDirector] end];
206 //getCocosApp()->exit();
207}
208
210{
211 static_cast<LayerMultiplex*>(_parent)->switchTo(5, false);
212}
213
214//------------------------------------------------------------------
215//
216// MenuLayer2
217//
218//------------------------------------------------------------------
220{
221 for( int i=0;i < 2;i++ )
222 {
223 auto item1 = MenuItemImage::create(s_PlayNormal, s_PlaySelect, CC_CALLBACK_1(MenuLayer2::menuCallback, this));
224 auto item2 = MenuItemImage::create(s_HighNormal, s_HighSelect, CC_CALLBACK_1(MenuLayer2::menuCallbackOpacity, this));
225 auto item3 = MenuItemImage::create(s_AboutNormal, s_AboutSelect, CC_CALLBACK_1(MenuLayer2::menuCallbackAlign, this));
226
227 item1->setScaleX( 1.5f );
228 item2->setScaleX( 0.5f );
229 item3->setScaleX( 0.5f );
230
231 auto menu = Menu::create(item1, item2, item3, nullptr);
232
233 auto s = Director::getInstance()->getWinSize();
234 menu->setPosition(Vec2(s.width/2, s.height/2));
235
236 menu->setTag( kTagMenu );
237
238 addChild(menu, 0, 100+i);
239
240 _centeredMenu = menu->getPosition();
241 }
242
243 _alignedH = true;
244 alignMenusH();
245}
246
248{
249}
250
252{
253 for(int i=0;i<2;i++)
254 {
255 auto menu = static_cast<Menu*>( getChildByTag(100+i) );
256 menu->setPosition( _centeredMenu );
257 if(i==0)
258 {
259 // TIP: if no padding, padding = 5
260 menu->alignItemsHorizontally();
261 auto p = menu->getPosition();
262 menu->setPosition(p + Vec2(0.0f,30.0f));
263
264 }
265 else
266 {
267 // TIP: but padding is configurable
268 menu->alignItemsHorizontallyWithPadding(40);
269 auto p = menu->getPosition();
270 menu->setPosition(p - Vec2(0.0f,30.0f));
271 }
272 }
273}
274
276{
277 for(int i=0;i<2;i++)
278 {
279 auto menu = static_cast<Menu*>( getChildByTag(100+i) );
280 menu->setPosition( _centeredMenu );
281 if(i==0)
282 {
283 // TIP: if no padding, padding = 5
284 menu->alignItemsVertically();
285 auto p = menu->getPosition();
286 menu->setPosition(p + Vec2(100.0f,0.0f));
287 }
288 else
289 {
290 // TIP: but padding is configurable
291 menu->alignItemsVerticallyWithPadding(40);
292 auto p = menu->getPosition();
293 menu->setPosition(p - Vec2(100.0f,0.0f));
294 }
295 }
296}
297
299{
300 static_cast<LayerMultiplex*>(_parent)->switchTo(0, false);
301}
302
304{
305 auto menu = static_cast<Menu*>( static_cast<Node*>(sender)->getParent() );
306 uint8_t opacity = menu->getOpacity();
307 if( opacity == 128 )
308 menu->setOpacity(255);
309 else
310 menu->setOpacity(128);
311}
312
314{
316
317 if( _alignedH )
318 alignMenusH();
319 else
320 alignMenusV();
321}
322
323//------------------------------------------------------------------
324//
325// MenuLayer3
326//
327//------------------------------------------------------------------
329{
330 MenuItemFont::setFontName("fonts/Marker Felt.ttf");
331 MenuItemFont::setFontSize(28);
332
333 auto label = Label::createWithBMFont("fonts/bitmapFontTest3.fnt", "Enable AtlasItem");
334 auto item1 = MenuItemLabel::create(label, [&](Ref *sender) {
335 //CCLOG("Label clicked. Toggling AtlasSprite");
336 _disabledItem->setEnabled( ! _disabledItem->isEnabled() );
337 _disabledItem->stopAllActions();
338 });
339 auto item2 = MenuItemFont::create("--- Go Back ---", [&](Ref *sender) {
340 static_cast<LayerMultiplex*>(_parent)->switchTo(0, false);
341 });
342
343 auto spriteNormal = Sprite::create(s_MenuItem, Rect(0,23*2,115,23));
344 auto spriteSelected = Sprite::create(s_MenuItem, Rect(0,23*1,115,23));
345 auto spriteDisabled = Sprite::create(s_MenuItem, Rect(0,23*0,115,23));
346
347
348 auto item3 = MenuItemSprite::create(spriteNormal, spriteSelected, spriteDisabled, [](Ref *sender) {
349 log("sprite clicked!");
350 });
351 _disabledItem = item3; item3->retain();
352 _disabledItem->setEnabled( false );
353
354 auto menu = Menu::create( item1, item2, item3, nullptr);
355 menu->setPosition( Vec2(0,0) );
356
357 auto s = Director::getInstance()->getWinSize();
358
359 item1->setPosition( Vec2(s.width/2 - 150, s.height/2) );
360 item2->setPosition( Vec2(s.width/2 - 200, s.height/2) );
361 item3->setPosition( Vec2(s.width/2, s.height/2 - 100) );
362
363 auto jump = JumpBy::create(3, Vec2(400,0), 50, 4);
364 item2->runAction( RepeatForever::create(Sequence::create( jump, jump->reverse(), nullptr)));
365
366 auto spin1 = RotateBy::create(3, 360);
367 auto spin2 = spin1->clone();
368 auto spin3 = spin1->clone();
369
370 item1->runAction( RepeatForever::create(spin1) );
371 item2->runAction( RepeatForever::create(spin2) );
372 item3->runAction( RepeatForever::create(spin3) );
373
374 addChild( menu );
375
376 menu->setPosition(Vec2(0,0));
377}
378
380{
381 _disabledItem->release();
382}
383
384//------------------------------------------------------------------
385//
386// MenuLayer4
387//
388//------------------------------------------------------------------
390{
391 MenuItemFont::setFontName("American Typewriter");
392 MenuItemFont::setFontSize(18);
393 auto title1 = MenuItemFont::create("Sound");
394 title1->setEnabled(false);
395 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
396 MenuItemFont::setFontSize(34);
397 auto item1 = MenuItemToggle::createWithCallback( CC_CALLBACK_1(MenuLayer4::menuCallback, this),
398 MenuItemFont::create( "On" ),
399 MenuItemFont::create( "Off"),
400 nullptr );
401
402 MenuItemFont::setFontName( "American Typewriter" );
403 MenuItemFont::setFontSize(18);
404 auto title2 = MenuItemFont::create( "Music" );
405 title2->setEnabled(false);
406 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
407 MenuItemFont::setFontSize(34);
408 auto item2 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
409 MenuItemFont::create( "On" ),
410 MenuItemFont::create( "Off"),
411 nullptr );
412
413 MenuItemFont::setFontName( "American Typewriter" );
414 MenuItemFont::setFontSize(18);
415 auto title3 = MenuItemFont::create( "Quality" );
416 title3->setEnabled( false );
417 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
418 MenuItemFont::setFontSize(34);
419 auto item3 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
420 MenuItemFont::create( "High" ),
421 MenuItemFont::create( "Low" ),
422 nullptr );
423
424 MenuItemFont::setFontName( "American Typewriter" );
425 MenuItemFont::setFontSize(18);
426 auto title4 = MenuItemFont::create( "Orientation" );
427 title4->setEnabled(false);
428 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
429 MenuItemFont::setFontSize(34);
430 auto item4 = MenuItemToggle::createWithCallback(CC_CALLBACK_1(MenuLayer4::menuCallback, this),
431 MenuItemFont::create( "Off" ),
432 nullptr );
433
434 // TIP: you can manipulate the items like any other MutableArray
435 item4->getSubItems().pushBack( MenuItemFont::create( "33%" ) );
436 item4->getSubItems().pushBack( MenuItemFont::create( "66%" ) );
437 item4->getSubItems().pushBack( MenuItemFont::create( "100%" ) );
438
439 // you can change the one of the items by doing this
440 item4->setSelectedIndex( 2 );
441
442 MenuItemFont::setFontName( "fonts/Marker Felt.ttf" );
443 MenuItemFont::setFontSize( 34 );
444
445 auto label = Label::createWithBMFont("fonts/bitmapFontTest3.fnt", "go back");
446 auto back = MenuItemLabel::create(label, CC_CALLBACK_1(MenuLayer4::backCallback, this) );
447
448 auto menu = Menu::create(
449 title1, title2,
450 item1, item2,
451 title3, title4,
452 item3, item4,
453 back, nullptr ); // 9 items.
454
455 menu->alignItemsInColumns(2, 2, 2, 2, 1, NULL);
456
457 addChild( menu );
458
459 auto s = Director::getInstance()->getWinSize();
460 menu->setPosition(Vec2(s.width/2, s.height/2));
461}
462
464{
465}
466
468{
469 //CCLOG("selected item: %x index:%d", dynamic_cast<MenuItemToggle*>(sender)->selectedItem(), dynamic_cast<MenuItemToggle*>(sender)->selectedIndex() );
470}
471
473{
474 static_cast<LayerMultiplex*>(_parent)->switchTo(0, false);
475}
476
477// BugsTest
479{
480 auto issue1410 = MenuItemFont::create("Issue 1410", CC_CALLBACK_1(BugsTest::issue1410MenuCallback, this));
481 auto issue1410_2 = MenuItemFont::create("Issue 1410 #2", CC_CALLBACK_1(BugsTest::issue1410v2MenuCallback, this));
482 auto back = MenuItemFont::create("Back", CC_CALLBACK_1(BugsTest::backMenuCallback, this));
483
484 auto menu = Menu::create(issue1410, issue1410_2, back, nullptr);
485 addChild(menu);
486 menu->alignItemsVertically();
487
488 auto s = Director::getInstance()->getWinSize();
489 menu->setPosition(Vec2(s.width/2, s.height/2));
490}
491
493{
494 auto menu = static_cast<Menu*>( static_cast<Node*>(sender)->getParent() );
495 menu->setEnabled(false);
496 menu->setEnabled(true);
497
498 log("NO CRASHES");
499}
500
501void BugsTest::issue1410v2MenuCallback(cocos2d::Ref *pSender)
502{
503 auto menu = static_cast<Menu*>( static_cast<MenuItem*>(pSender)->getParent() );
504 menu->setEnabled(true);
505 menu->setEnabled(false);
506
507 log("NO CRASHES. AND MENU SHOULD STOP WORKING");
508}
509
510void BugsTest::backMenuCallback(cocos2d::Ref *pSender)
511{
512 static_cast<LayerMultiplex*>(_parent)->switchTo(0, false);
513}
514
516{
517 auto s = Director::getInstance()->getWinSize();
518
519 auto label = Label::createWithTTF("click item and move, should not crash", "fonts/arial.ttf", 20);
520 label->setPosition(Vec2(s.width/2, s.height - 30));
521 addChild(label);
522
523 item = MenuItemFont::create("item 1");
524 item->retain();
525
526 auto back = MenuItemFont::create("go back", CC_CALLBACK_1(RemoveMenuItemWhenMove::goBack, this));
527
528 auto menu = Menu::create(item, back, nullptr);
529 addChild(menu);
530 menu->alignItemsVertically();
531
532 menu->setPosition(Vec2(s.width/2, s.height/2));
533
534 // Register Touch Event
535 _touchListener = EventListenerTouchOneByOne::create();
536 _touchListener->setSwallowTouches(false);
537
538 _touchListener->onTouchBegan = CC_CALLBACK_2(RemoveMenuItemWhenMove::onTouchBegan, this);
539 _touchListener->onTouchMoved = CC_CALLBACK_2(RemoveMenuItemWhenMove::onTouchMoved, this);
540
541 _eventDispatcher->addEventListenerWithFixedPriority(_touchListener, -129);
542
543}
544
546{
547 static_cast<LayerMultiplex*>(_parent)->switchTo(0, false);
548}
549
551{
552 _eventDispatcher->removeEventListener(_touchListener);
553 CC_SAFE_RELEASE(item);
554}
555
556bool RemoveMenuItemWhenMove::onTouchBegan(Touch *touch, Event *event)
557{
558 return true;
559}
560
561void RemoveMenuItemWhenMove::onTouchMoved(Touch *touch, Event *event)
562{
563 if (item)
564 {
565 item->removeFromParentAndCleanup(true);
566 item->release();
567 item = nullptr;
568 }
569}
570
572{
573 if (TestCase::init())
574 {
575 MenuItemFont::setFontSize(20);
576
577 auto layer1 = new (std::nothrow) MenuLayerMainMenu();
578 auto layer2 = new (std::nothrow) MenuLayer2();
579 auto layer3 = new (std::nothrow) MenuLayer3();
580 auto layer4 = new (std::nothrow) MenuLayer4();
581 auto layer5 = new (std::nothrow) BugsTest();
582 auto layer6 = new (std::nothrow) RemoveMenuItemWhenMove();
583
584 auto layer = LayerMultiplex::create(layer1, layer2, layer3, layer4, layer5, layer6, nullptr);
585 addChild(layer, 0);
586
587 layer1->release();
588 layer2->release();
589 layer3->release();
590 layer4->release();
591 layer5->release();
592 layer6->release();
593
594 return true;
595 }
596
597 return false;
598}
#define ADD_TEST_CASE(__className__)
Definition: BaseTest.h:211
@ kTagMenu0
Definition: MenuTest.cpp:34
@ kTagMenu1
Definition: MenuTest.cpp:35
@ kTagMenu
Definition: MenuTest.cpp:33
USING_NS_CC
Definition: MenuTest.cpp:30
void issue1410v2MenuCallback(cocos2d::Ref *pSender)
Definition: MenuTest.cpp:501
void backMenuCallback(cocos2d::Ref *pSender)
Definition: MenuTest.cpp:510
void issue1410MenuCallback(cocos2d::Ref *pSender)
Definition: MenuTest.cpp:492
void menuCallbackAlign(cocos2d::Ref *sender)
Definition: MenuTest.cpp:313
bool _alignedH
Definition: MenuTest.h:76
void alignMenusH()
Definition: MenuTest.cpp:251
void menuCallbackOpacity(cocos2d::Ref *sender)
Definition: MenuTest.cpp:303
void menuCallback(cocos2d::Ref *sender)
Definition: MenuTest.cpp:298
void alignMenusV()
Definition: MenuTest.cpp:275
cocos2d::Vec2 _centeredMenu
Definition: MenuTest.h:75
cocos2d::MenuItem * _disabledItem
Definition: MenuTest.h:95
void backCallback(cocos2d::Ref *sender)
Definition: MenuTest.cpp:472
void menuCallback(cocos2d::Ref *sender)
Definition: MenuTest.cpp:467
void touchEnded(cocos2d::Touch *touch, cocos2d::Event *event)
Definition: MenuTest.cpp:150
cocos2d::EventListenerTouchOneByOne * _touchListener
Definition: MenuTest.h:47
void onQuit(cocos2d::Ref *sender)
Definition: MenuTest.cpp:203
void menuMovingCallback(cocos2d::Ref *pSender)
Definition: MenuTest.cpp:209
void menuCallbackDisabled(cocos2d::Ref *sender)
Definition: MenuTest.cpp:185
void touchMoved(cocos2d::Touch *touch, cocos2d::Event *event)
Definition: MenuTest.cpp:158
void touchCancelled(cocos2d::Touch *touch, cocos2d::Event *event)
Definition: MenuTest.cpp:154
bool touchBegan(cocos2d::Touch *touch, cocos2d::Event *event)
Definition: MenuTest.cpp:145
void menuCallback(cocos2d::Ref *sender)
Definition: MenuTest.cpp:168
void menuCallback2(cocos2d::Ref *sender)
Definition: MenuTest.cpp:193
void allowTouches(float dt)
Definition: MenuTest.cpp:178
void menuCallbackConfig(cocos2d::Ref *sender)
Definition: MenuTest.cpp:173
cocos2d::MenuItem * _disabledItem
Definition: MenuTest.h:46
void menuCallbackBugsTest(cocos2d::Ref *pSender)
Definition: MenuTest.cpp:198
virtual bool init() override
Definition: MenuTest.cpp:571
bool onTouchBegan(cocos2d::Touch *touch, cocos2d::Event *event)
Definition: MenuTest.cpp:556
void goBack(cocos2d::Ref *pSender)
Definition: MenuTest.cpp:545
void onTouchMoved(cocos2d::Touch *touch, cocos2d::Event *event)
Definition: MenuTest.cpp:561
cocos2d::MenuItemFont * item
Definition: MenuTest.h:133
cocos2d::EventListenerTouchOneByOne * _touchListener
Definition: MenuTest.h:134
static const char s_HighNormal[]
Definition: testResource.h:51
static const char s_PressSendScore[]
Definition: testResource.h:58
static const char s_PlaySelect[]
Definition: testResource.h:48
static const char s_PlayNormal[]
Definition: testResource.h:47
static const char s_AboutNormal[]
Definition: testResource.h:49
static const char s_MenuItem[]
Definition: testResource.h:56
static const char s_HighSelect[]
Definition: testResource.h:52
static const char s_AboutSelect[]
Definition: testResource.h:50
static const char s_SendScore[]
Definition: testResource.h:57