Étendre la classe ccsprite en classe userdata et utiliser cette classe pour n'importe quel nombre de variables que vous souhaitez créer... cependant, vous devrez utiliser cette classe pour toutes les vérifications et conditions....
Voici le code
Userdata.h
//
// UserData.h
//
//
#import "CCSprite.h"
#import "Constants.h"
@class GameLayer;
@interface UserData : CCSprite {
int userDataType;
int tag;
int parentTag;
GameLayer *gameLayer;
BOOL readyForDeletion;
}
@property(nonatomic) int userDataType;
@property(nonatomic) int tag;
@property(nonatomic) int parentTag;
@property(nonatomic, assign) GameLayer *gameLayer;
@property(nonatomic) BOOL readyForDeletion;
-(id) initWithSpriteName:(NSString *)spriteName;
@end
et le userdata.mm
//
// UserData.mm
//
//
#import "UserData.h"
@implementation UserData
@synthesize userDataType;
@synthesize tag;
@synthesize parentTag;
@synthesize gameLayer;
@synthesize readyForDeletion;
-(id) initWithSpriteName:(NSString *)spriteName {
if (self = [super initWithFileName:spriteName]) {
}
return self;
}
-(void) onExit {
[super onExit];
}
-(void) dealloc {
[super dealloc];
}
@end
@end