I'm trying to add an array of berries to the screen and have them move across to the left. It references a plist which includes the levels. I adapted this from the Ray Winderlich Space Game tutorial. No sprites are showing up on the screen. :/
-(void)updatePinkBerries:(ccTime)dt
{
CGSize winSize = [CCDirector sharedDirector].winSize;
// if (levelManager.gameState != GameStateNormal)
// return;
//
// if (![levelManager boolForProp:@"SpawnAsteroids"])
// return;
double curTime = CACurrentMediaTime();
if (curTime > nextPinkBerrySpawn)
{
// Figure out the next time to spawn a berry
float spawnSecsLow = [levelManager floatForProp:@"ASpawnSecsLow"];
float spawnSecsHigh = [levelManager floatForProp:@"ASpawnSecsHigh"];
float randSecs = randomValueBetween(spawnSecsLow, spawnSecsHigh);
nextPinkBerrySpawn = randSecs + curTime;
float randY = randomValueBetween(0.0, winSize.height);
float moveDurationLow = [levelManager floatForProp:@"AMoveDurationLow"];
float moveDurationHigh = [levelManager floatForProp:@"AMoveDurationHigh"];
float randDuration = randomValueBetween(moveDurationLow, moveDurationHigh);
// Create a new berry sprite
CCSprite *pinkBerry = [pinkBerries nextSprite];
[pinkBerry stopAllActions];
pinkBerry.visible = YES;
// Set its position to be offscreen to the right
pinkBerry.position = ccp(winSize.width + pinkBerry.contentSize.width/2, randY);
// Move it offscreen to the left, and when it's done, call removeNode
[pinkBerry runAction:
[CCSequence actions:
[CCMoveBy actionWithDuration:randDuration position:ccp(-winSize.width- pinkBerry.contentSize.width, 0)],
[CCCallFuncN actionWithTarget:self selector:@selector(invisNode:)], nil]];
}
}