void GameScene::setNewPosition1(int tag, PositionIndex posIndex ) { BlockSprite* blockSprite = (BlockSprite*)m_background->getChildByTag( tag ); int nextPosY = blockSprite->getNextPosY(); if( nextPosY == -1 ) { nextPosY = posIndex.y; } blockSprite->setNextPos( posIndex.x, --nextPosY ); }
// 新しい位置をセット void Game::setNewPosition2(int tag, PositionIndex posIndex) { BlockSprite* blockSprite = (BlockSprite*)m_background->getChildByTag(tag); int nextPosX = blockSprite->getNextPosX(); if (nextPosX == -1) { nextPosX = posIndex.x; } // 移動先の位置をセット blockSprite->setNextPos(--nextPosX, posIndex.y); }