本文整理汇总了C++中CCSprite::convertToNodeSpace方法的典型用法代码示例。如果您正苦于以下问题:C++ CCSprite::convertToNodeSpace方法的具体用法?C++ CCSprite::convertToNodeSpace怎么用?C++ CCSprite::convertToNodeSpace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCSprite
的用法示例。
在下文中一共展示了CCSprite::convertToNodeSpace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ccTouchEnded
void CocoRoomTodayCandy::ccTouchEnded(CCTouch* pTouch, CCEvent* pEvent)
{
isTouched = false;
CCPoint point = pTouch->getLocation();
char fname[50];
for (int i = 0 ; i < friendList.size(); i++)
{
if (friendList[i]->GetKakaoId() == myInfo->GetKakaoId())
continue;
//if (friendList[i]->GetPotionMsgStatus() == 0)
// continue;
sprintf(fname, "button/btn_blue_mini.png%d", i); // 이름은 이걸로 하는데, 사실 선택됨/선택안됨 sprite 모두 같은 위치라 그냥 이거 하나로 쓰자.
CCSprite* temp = (CCSprite*)spriteClass->FindSpriteByName(fname);
CCPoint p = temp->convertToNodeSpace(point);
CCSize size = spriteClass->GetContentSizeByName(fname);
if (isScrollViewTouched && !isScrolling &&
(int)p.x >= 0 && (int)p.y >= 0 && (int)p.x <= size.width && (int)p.y <= size.height)
{
// 이미 4명 모두 선택되어 있다면 클릭을 못하게 한다.
int cnt = 0;
for (int j = 0 ; j < selected.size() ; j++)
{
if (selected[j])
cnt++;
}
if (selected[i] || (!selected[i] && cnt < 4))
{
sound->playClick();
RefreshTodayCandyList(i);
break;
}
}
}
}