Ejemplo n.º 1
0
void GameLayer::createPools() {
    _gSwitchPool = CCArray::createWithCapacity(30);
    _gSwitchPool->retain();
    GSwitch * sprite;
    for (int i = 0; i < 30; i++) {
        sprite = GSwitch::create();
        sprite->setVisible(false);
        _gSwitchPool->addObject(sprite);
        _gameBatchNode->addChild(sprite);
    }
    
    _platformPool = CCArray::createWithCapacity(50);
    _platformPool->retain();
    Platform * platform;
    for (int  i = 0; i < 50; i++) {
        platform = Platform::create(this);
        platform->setVisible(false);
        _gameBatchNode->addChild(platform);
        _platformPool->addObject(platform);
    }
    _platformPoolIndex = 0;
    
}