Hello,
I'm rewriting code of an game i've made. That coda was pretty crappy, so i am now trying it again.
I want to use multiple layers in one scene now. This is the code i use:
GameScene.h
#import "cocos2d.h"
#import "GameTileLayer.h"
#import "GameTankLayer.h"
#import "GameControlLayer.h"
#import "GameUILayer.h"
@interface GameScene : Scene {
}
+(id) scene;
@end
GameScene.m
#import "GameScene.h"
@implementation GameScene
+(id) scene;
{
Scene *scene = [Scene node];
return scene;
}
- (id) init {
self = [super init];
if (self != nil) {
Layer *layer1 = [GameTileLayer node];
Layer *layer2 = [GameTankLayer node];
Layer *layer3 = [GameControlLayer node];
Layer *layer4 = [GameUILayer node];
[self addChild:layer1 z:0];
[self addChild:layer2 z:1];
[self addChild:layer3 z:2];
[self addChild:layer4 z:3];
}
return self;
}
@end
TileLayer.m
#import "GameTileLayer.h"
@implementation GameTileLayer
- (id) init {
self = [super init];
if (self != nil) {
Sprite *bg = [Sprite spriteWithFile:@"GameBgr.png"];
[bg setPosition:ccp(160, 240)];
[self addChild:bg z:10];
}
return self;
}
@end
So, I added a background Sprite to the GameTileLayer, but it won't show up in the game. What am I doing wrong?