//GameScene.cpp
#include"GameScene.h"
USING_NS_CC;
cocos2d::Scene*GameScene::createScene()
{
auto
scene=Scene::create();
layer=GameScene::create();
scene->addChild(layer);
return
scene;
}
GameScene::init()
{
if
(!Layer::init())
return
false
;
size=Director::getInstance()->getVisibleSize();
//autosize=Director::getInstance()->getWinSize();
//添加一个图片精灵
sprite=Sprite::create(
"OnePiece_1.png"
);
sprite->setPosition(Vec2(size.width/2,size.height/2));
this
->addChild(sprite);
isClicked=
;
//创建监听事件对象
listener=EventListenerTouchOneByOne::create();
//定义监听事件的回调函数
listener->onTouchBegan=CC_CALLBACK_2(GameScene::onTouchBegan,
);
//在事件分发器中注册
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener,monospace!important; border:0px!important; bottom:auto!important; float:none!important; height:auto!important; left:auto!important; line-height:1.1em!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!important; top:auto!important; vertical-align:baseline!important; width:auto!important; font-size:1em!important; min-height:inherit!important">);
true
;
}
GameScene::singleClickEvent()
{
log
(
"Singleclick"
);
}
GameScene::doubleClickEvent()
{
"Doubleclick"
);
}
GameScene::funCallback(
dt)
{
(isClicked)
{
;
singleClickEvent();
}
}
GameScene::onTouchBegan(Touch*touch,Event*unused_event)
{
(isClicked)
{
;
doubleClickEvent();
}
else
{
;
//0.3秒内再次点击将再次调用onTouchBegan函数,0.3秒后再次点击将调用funCallback函数
scheduleOnce(schedule_selector(GameScene::funCallback),0.3f);
}
;
}
|