void wyLeftLineShrinkOut::update(float t) { wyDimension gridPos = wydZero; for(int i = 0; i < m_gridX; i++) { for(int j = 0; j < m_gridY; j++) { gridPos.x = i; gridPos.y = j; float distance = tileTest(gridPos, t); if(distance == 0) turnOffTile(gridPos); else if(distance < 1) transformTile(gridPos, distance); else turnOnTile(gridPos); } } // super only call callback wyTiledGrid3DAction::update(t); }
void TurnOffTiles::update(float time) { unsigned int l = (unsigned int)(time * (float)_tilesCount); unsigned int t = 0; for (unsigned int i = 0; i < _tilesCount; i++ ) { t = _tilesOrder[i]; Vec2 tilePos( (unsigned int)(t / _gridSize.height), t % (unsigned int)_gridSize.height ); if ( i < l ) { turnOffTile(tilePos); } else { turnOnTile(tilePos); } } }
void CCTurnOffTiles::update(float time) { unsigned int i, l, t; l = (unsigned int)(time * (float)m_nTilesCount); for( i = 0; i < m_nTilesCount; i++ ) { t = m_pTilesOrder[i]; CCPoint tilePos = ccp( (unsigned int)(t / m_sGridSize.height), t % (unsigned int)m_sGridSize.height ); if ( i < l ) { turnOffTile(tilePos); } else { turnOnTile(tilePos); } } }
void CCTurnOffTiles::update(ccTime time) { unsigned int i, l, t; l = (int)(time * (float)m_nTilesCount); for( i = 0; i < m_nTilesCount; i++ ) { t = m_pTilesOrder[i]; ccGridSize tilePos = ccg( t / m_sGridSize.y, t % m_sGridSize.y ); if ( i < l ) { turnOffTile(tilePos); } else { turnOnTile(tilePos); } } }
void FadeOutTRTiles::update(float time) { for (int i = 0; i < _gridSize.width; ++i) { for (int j = 0; j < _gridSize.height; ++j) { float distance = testFunc(Size(i, j), time); if ( distance == 0 ) { turnOffTile(Vec2(i, j)); } else if (distance < 1) { transformTile(Vec2(i, j), distance); } else { turnOnTile(Vec2(i, j)); } } } }
void CCFadeOutTRTiles::update(ccTime time) { int i, j; for (i = 0; i < m_sGridSize.x; ++i) { for (j = 0; j < m_sGridSize.y; ++j) { float distance = testFunc(ccg(i, j), time); if ( distance == 0 ) { turnOffTile(ccg(i, j)); } else if (distance < 1) { transformTile(ccg(i, j), distance); } else { turnOnTile(ccg(i, j)); } } } }
void CCFadeOutTRTiles::update(float time) { int i, j; for (i = 0; i < m_sGridSize.width; ++i) { for (j = 0; j < m_sGridSize.height; ++j) { float distance = testFunc(CCSizeMake(i, j), time); if ( distance == 0 ) { turnOffTile(ccp(i, j)); } else if (distance < 1) { transformTile(ccp(i, j), distance); } else { turnOnTile(ccp(i, j)); } } } }