X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=TargetMouseBtn.m;h=28fe536345c24fa88f3e490e320b688da0504fa1;hp=857de7b090647cc0d3234054143c832b50af1e62;hb=0a402879ee3beb79bb4d2270f909ad75eead0c96;hpb=a71f9eae29ac9df72aa15c2de80f6a82b5aca44e diff --git a/TargetMouseBtn.m b/TargetMouseBtn.m index 857de7b..28fe536 100644 --- a/TargetMouseBtn.m +++ b/TargetMouseBtn.m @@ -12,14 +12,18 @@ @synthesize which; --(NSString*) stringify { - return [[NSString alloc] initWithFormat: @"mbtn~%u", which]; ++ (NSString *)serializationCode { + return @"mbtn"; } -+(TargetMouseBtn*) unstringifyImpl: (NSArray*) comps { - NSParameterAssert([comps count] == 2); - TargetMouseBtn* target = [[TargetMouseBtn alloc] init]; - [target setWhich: [[comps objectAtIndex:1] integerValue]]; +- (NSDictionary *)serialize { + return @{ @"type": @"mbtn", @"which": @(self.which) }; +} + ++ (Target *)targetDeserialize:(NSDictionary *)serialization + withConfigs:(NSArray *)configs { + TargetMouseBtn *target = [[TargetMouseBtn alloc] init]; + target.which = [serialization[@"which"] intValue]; return target; }