X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=TargetMouseMove.m;h=8eeae88d3dfae9b3e2a240bc85f908ecafaddf3d;hp=5f83dbfdc9cc167b69d2360a678fb6da4f6b7437;hb=0a402879ee3beb79bb4d2270f909ad75eead0c96;hpb=c6fb77859e508aaef686b7a5a6a12abe29178708 diff --git a/TargetMouseMove.m b/TargetMouseMove.m index 5f83dbf..8eeae88 100644 --- a/TargetMouseMove.m +++ b/TargetMouseMove.m @@ -18,14 +18,18 @@ @synthesize dir; --(NSString*) stringify { - return [[NSString alloc] initWithFormat: @"mmove~%d", dir]; ++ (NSString *)serializationCode { + return @"mmove"; } -+(TargetMouseMove*) unstringifyImpl: (NSArray*) comps { - NSParameterAssert([comps count] == 2); - TargetMouseMove* target = [[TargetMouseMove alloc] init]; - [target setDir: [comps[1] integerValue]]; +- (NSDictionary *)serialize { + return @{ @"type": @"mmove", @"dir": @(self.dir) }; +} + ++ (Target *)targetDeserialize:(NSDictionary *)serialization + withConfigs:(NSArray *)configs { + TargetMouseMove *target = [[TargetMouseMove alloc] init]; + target.dir = [serialization[@"dir"] intValue]; return target; }