bool AwardDailyLayer::onTouchBegan(Touch* touch,Event* event)
{
pointBegin = touch->getLocation();
Sprite * sprite = (Sprite*)m_RegisterBox;
Rect rect = sprite->boundingBox();
if(rect.containsPoint(pointBegin))
{
return true;
}
return false;
}
void AwardDailyLayer::onTouchMoved(Touch* touch,Event* event)
{
Point point = touch->getLocation();
Point pointPre = touch->getPreviousLocation();
Point direction = ccpSub(point,pointPre);
Sprite * sprite = (Sprite*)m_RegisterBox;
Point spritePoint = sprite->getPosition();
Point spriteDirection = ccpAdd(spritePoint,direction);
CCLOG("spriteDirection.X is %f",spriteDirection.x);
//限制在一定的范围之类
if(spriteDirection.x <= -610)
{
spriteDirection.x = -610;
}
else if(spriteDirection.x >= 0)
{
spriteDirection.x = 0;
}
sprite->setPosition(Point(spriteDirection.x,sprite->getPosition().y));
}
void AwardDailyLayer::onTouchEnded(Touch* touch,Event* event)
{
}