The CCLayerMultiplex
class
provides functionality to seamlessly switch between multiple layers. In this example, we have three similar layers assigned to a multiplex layer. Each layer displays buttons used to switch to any of the other layers.
Execute the following code:
@interface MultiplexLayerMenu : CCLayer {} +(id) layerWithLayerNumber:(int)layerNumber; -(id) initWithLayerNumber:(int)layerNumber; -(void) goToLayer:(id)sender; @end @implementation MultiplexLayerMenu +(id) layerWithLayerNumber:(int)layerNumber { return [[[MultiplexLayerMenu alloc] initWithLayerNumber:layerNumber] autorelease]; } -(id) initWithLayerNumber:(int)layerNumber { if( (self=[super init] )) { //Random background color CCSprite *bg = [CCSprite spriteWithFile:@"blank.png"]; bg.position = ccp(240,160); [bg setTextureRect:CGRectMake(0,0,480,320)]; [bg setColor...