OSDN Git Service

UIを調整
[kcd/KCD.git] / KCD / HMMemberDeckCommand.m
1 //
2 //  HMMemberDeckCommand.m
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2014/02/21.
6 //  Copyright (c) 2014年 Hori,Masaki. All rights reserved.
7 //
8
9 #import "HMMemberDeckCommand.h"
10
11 /* 
12  mission_0:     status
13         0:ミッション無し
14         1:ミッション中
15         2:帰投 (おそらく帰投時のデータ確認用か帰投表示を出すため)
16  
17  mission_1: maparea_id
18  mission_2: 帰投時間
19  mission_3: 未使用?
20  */
21
22 @implementation HMMemberDeckCommand
23 + (void)load
24 {
25         static dispatch_once_t onceToken;
26         dispatch_once(&onceToken, ^{
27                 [HMJSONCommand registerClass:self];
28         });
29 }
30
31 + (BOOL)canExcuteAPI:(NSString *)api
32 {
33         if([api isEqualToString:@"/kcsapi/api_get_member/deck"]) return YES;
34         if([api isEqualToString:@"/kcsapi/api_get_member/deck_port"]) return YES;
35         if([api isEqualToString:@"/kcsapi/api_req_hensei/preset_select"]) return YES;
36         return NO;
37 }
38
39 - (NSString *)dataKey
40 {
41         if([self.api isEqualToString:@"/kcsapi/api_port/port"]) {
42                 return @"api_data.api_deck_port";
43         }
44         if([self.api isEqualToString:@"/kcsapi/api_get_member/ship2"]) {
45                 return @"api_data_deck";
46         }
47         if([self.api isEqualToString:@"/kcsapi/api_get_member/ship3"]) {
48                 return @"api_data.api_deck_data";
49         }
50         if([self.api isEqualToString:@"/kcsapi/api_get_member/ship_deck"]) {
51                 return @"api_data.api_deck_data";
52         }
53         if([self.api isEqualToString:@"/kcsapi/api_req_hensei/preset_select"]) {
54                 return [super dataKey];
55         }
56         if([self.api isEqualToString:@"/kcsapi/api_req_kaisou/powerup"]) {
57                 return @"api_data.api_deck";
58         }
59         
60         return [super dataKey];
61 }
62 - (void)execute
63 {
64         [self commitJSONToEntityNamed:@"Deck"];
65 }
66 @end