X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=TargetConfig.m;h=0f892c68681ac939695a57089538bc903c1cf06b;hp=055f7822cecc51d49666af84d824248d535a9391;hb=e2a4d830dd9817f6a515a3b1b6aa152d3bb98c2b;hpb=f864d363128de19fc6591b77ae9226b34166d715 diff --git a/TargetConfig.m b/TargetConfig.m index 055f782..0f892c6 100644 --- a/TargetConfig.m +++ b/TargetConfig.m @@ -8,28 +8,28 @@ #import "TargetConfig.h" #import "ApplicationController.h" -#import "Config.h" -#import "ConfigsController.h" +#import "NJMapping.h" +#import "NJMappingsController.h" @implementation TargetConfig + (NSString *)serializationCode { - return @"cfg"; + return @"mapping"; } - (NSDictionary *)serialize { - return _config - ? @{ @"type": @"cfg", @"name": _config.name } + return _mapping + ? @{ @"type": @"mapping", @"name": _mapping.name } : nil; } + (TargetConfig *)targetDeserialize:(NSDictionary *)serialization - withConfigs:(NSArray *)configs { + withMappings:(NSArray *)mappings { NSString *name = serialization[@"name"]; TargetConfig *target = [[TargetConfig alloc] init]; - for (Config *config in configs) { - if ([config.name isEqualToString:name]) { - target.config = config; + for (NJMapping *mapping in mappings) { + if ([mapping.name isEqualToString:name]) { + target.mapping = mapping; return target; } } @@ -38,7 +38,7 @@ - (void)trigger { ApplicationController *ctrl = NSApplication.sharedApplication.delegate; - [ctrl.configsController activateConfig:_config]; + [ctrl.mappingsController activateMapping:_mapping]; } @end