cocos2d에서는 delete로 지우지 않는다. removeChild로 도화지에 붙은걸 땐다는 느낌이다.
if( _type == ERASER){
for( int i = 0; i < MAX_BLOCK; i++ ){
if( m_pBlock[i] == NULL)continue;
if( posCompare( _pos, m_pBlock[i]->getPosition() ) ){
m_allTile->removeChild(m_pBlock[i], true);
m_pBlock[i] = NULL;
break;
}
}
}
bool BlockManager::posCompare(CGPoint _Apos, CGPoint _Bpos)
{
int x = _Apos.x / 32, y = _Apos.y / 32;
_Apos = ccp(x*32, y*32);
if( _Apos.x == _Bpos.x && _Apos.y == _Bpos.y )
return true;
return false;
}
맵툴이 완성되었다.
삭제 생성 저장 가능
반응형
'Programming > Cocos2D-X' 카테고리의 다른 글
Inventory 만들기 4 (0) | 2015.05.01 |
---|---|
Inventory 만들기 3 (0) | 2015.04.29 |
Inventory 만들기2 다시만들 계획 (0) | 2015.04.28 |
Inventory 만들기 (0) | 2015.04.27 |
파일저장 꾸민 맵 저장하기 (0) | 2015.04.24 |
랜더타겟? 메모리 관리? CCSpriteBatchNode!! (0) | 2015.04.24 |
내가 선택한 타일 그리기 그리고 각에 맞춰서 타일 그리기 (0) | 2015.04.23 |
화면 스크롤 만들기 (0) | 2015.04.21 |