Hey Codemattic,
Here is the -get method:
+(DodgeballConfig *) get {
static DodgeballConfig *instance;
if(!instance)
instance = [[dodgeballConfig alloc] init];
return instance;
}
Here is the -init method:
-(id) init {
if(!(self = [super init]))
return self;
defaults = [[NSUserDefaults standardUserDefaults] retain];
NSArray *difficultyNames = [NSArray arrayWithObjects:
@"Amateur",
@"Trainee",
@"Professional",
@"Master",
nil];
NSArray *levelNames = [NSArray arrayWithObjects:
@"BackYard",
@"School Yard",
@"Stadium",
nil];
NSDictionary *scenes = [Scenes getScenes];
NSString *defaultSceneName = [Scenes defaultSceneName];
Scenes *scene = [scenes objectForKey:defaultSceneName];
[defaults registerDefaults:[NSDictionary dictionaryWithObjectsAndKeys:
[Scene defaultSceneName], dScenes,
[NSNumber numberWithFloat: 0.5f], dTransitionDuration,
[NSNumber numberWithInteger: 1], dLevel,
[levelNames retain], dLevelNames,
[NSNumber numberWithInteger: 3], dLevelNameCount,
[NSNumber numberWithInteger: 4], dDifficultyNameCount,
[difficultyNames retain], dDifficultyNames,
[NSNumber numberWithInteger: 0], dScore,
[NSMutableDictionary dictionary ], dTopScoreHistory,
[NSNumber numberWithInteger: 50], dHitScore,
return self;
}
and here is the -level method:
-(int) level {
return [defaults integerForKey: dLevel];
}
and yes i did remember to import the GameConfig into the background layer
Thanks
-Lars