X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=TargetKeyboard.m;h=d19c65f039df547d4818d34c7e8f6349a70832eb;hp=e7bd8e761694dc0459f17ea10c472d37464beb3a;hb=3090f311c3406d9c157630bc9744b9b14aa42311;hpb=c6fb77859e508aaef686b7a5a6a12abe29178708 diff --git a/TargetKeyboard.m b/TargetKeyboard.m index e7bd8e7..d19c65f 100644 --- a/TargetKeyboard.m +++ b/TargetKeyboard.m @@ -7,19 +7,24 @@ #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; } @@ -35,4 +40,8 @@ CFRelease(keyUp); } +- (NSString *)descr { + return [KeyInputTextView stringForKeyCode:self.vk]; +} + @end