X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=TargetKeyboard.m;h=d19c65f039df547d4818d34c7e8f6349a70832eb;hp=eb1f4d780ca48674f33acd267f48a4257b590e22;hb=3090f311c3406d9c157630bc9744b9b14aa42311;hpb=51d43664909060e85c943c4d63cc3cff307ceb1d diff --git a/TargetKeyboard.m b/TargetKeyboard.m index eb1f4d7..d19c65f 100644 --- a/TargetKeyboard.m +++ b/TargetKeyboard.m @@ -5,19 +5,26 @@ // Created by Sam McCall on 5/05/09. // +#import "TargetKeyboard.h" + +#import "KeyInputTextView.h" + @implementation TargetKeyboard -@synthesize vk, descr; +@synthesize vk; + ++ (NSString *)serializationCode { + return @"key"; +} --(NSString*) stringify { - return [[NSString alloc] initWithFormat: @"key~%d~%@", vk, descr]; +- (NSDictionary *)serialize { + return @{ @"type": @"key", @"key": @(self.vk) }; } -+(TargetKeyboard*) unstringifyImpl: (NSArray*) comps { - NSParameterAssert([comps count] == 3); - TargetKeyboard* target = [[TargetKeyboard alloc] init]; - [target setVk: [comps[1] integerValue]]; - [target setDescr: comps[2]]; ++ (Target *)targetDeserialize:(NSDictionary *)serialization + withConfigs:(NSArray *)configs { + TargetKeyboard *target = [[TargetKeyboard alloc] init]; + target.vk = [serialization[@"key"] intValue]; return target; } @@ -33,4 +40,8 @@ CFRelease(keyUp); } +- (NSString *)descr { + return [KeyInputTextView stringForKeyCode:self.vk]; +} + @end