Estoy tratando de inicializar una escena en cocos2d (versión 0.99.5) y quiero pasar un parámetro. En este caso, el parámetro es un valor int correspondiente al número de nivel. La propia clase escena es una subclase de CCLayer
, y estoy inicializarlo con el método de la clase nodo:Inicializar escena en cocos2d con el parámetro
GameScene *scene = [GameScene node]; //GameScene subclass of CCLayer
Tengo un método init personalizado que lleva el "nivel" variables, de la siguiente manera:
- (id) initWithGameLevel:(int)level {
if ((self = [super init])){
// etc
}
}
Solo me pregunto: ¿estoy fuera de lugar en mi enfoque al crear mi propio método initWithX y cómo inicializaría la escena con el entero de nivel?
sugerencia a Jim si se trata de una subclase de CCLayer entonces su nombre de la clase debe ser GameLayer como GameScene se ve como una subclase de CCScene –
Esa es una gran sugerencia. ¡Gracias! –