OSDN Git Service

連合艦隊の編成、解除時にNotificationを飛ばすようにした
authormasakih <masakih@users.sourceforge.jp>
Sat, 28 Nov 2015 11:52:39 +0000 (20:52 +0900)
committermasakih <masakih@users.sourceforge.jp>
Sun, 29 Nov 2015 02:20:20 +0000 (11:20 +0900)
KCD.xcodeproj/project.pbxproj
KCD/HMCombinedCommand.h [new file with mode: 0644]
KCD/HMCombinedCommand.m [new file with mode: 0644]
KCD/HMIgnoreCommand.m

index eaec2b2..f094829 100644 (file)
                F4F4791A1BFE223600D0BF69 /* HMCombileViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4F479181BFE223600D0BF69 /* HMCombileViewController.m */; };
                F4F4791B1BFE223600D0BF69 /* HMCombileViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4F479191BFE223600D0BF69 /* HMCombileViewController.xib */; };
                F4F479201C01424200D0BF69 /* HMVerticalFleetViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4F4791E1C01424200D0BF69 /* HMVerticalFleetViewController.xib */; };
+               F4F479261C074E9900D0BF69 /* HMCombinedCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = F4F479251C074E9900D0BF69 /* HMCombinedCommand.m */; };
                F4F6E8081B2B17E50008B66E /* HMStrengthenListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4F6E8061B2B17E50008B66E /* HMStrengthenListViewController.m */; };
                F4F6E8091B2B17E50008B66E /* HMStrengthenListViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F4F6E8071B2B17E50008B66E /* HMStrengthenListViewController.xib */; };
                F4F6E80C1B2BC81C0008B66E /* HMPeriodicNotifier.m in Sources */ = {isa = PBXBuildFile; fileRef = F4F6E80B1B2BC81C0008B66E /* HMPeriodicNotifier.m */; };
                F4F479181BFE223600D0BF69 /* HMCombileViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HMCombileViewController.m; sourceTree = "<group>"; };
                F4F479191BFE223600D0BF69 /* HMCombileViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HMCombileViewController.xib; sourceTree = "<group>"; };
                F4F4791E1C01424200D0BF69 /* HMVerticalFleetViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HMVerticalFleetViewController.xib; sourceTree = "<group>"; };
+               F4F479241C074E9900D0BF69 /* HMCombinedCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HMCombinedCommand.h; sourceTree = "<group>"; };
+               F4F479251C074E9900D0BF69 /* HMCombinedCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HMCombinedCommand.m; sourceTree = "<group>"; };
                F4F6E8051B2B17E50008B66E /* HMStrengthenListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HMStrengthenListViewController.h; sourceTree = "<group>"; };
                F4F6E8061B2B17E50008B66E /* HMStrengthenListViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HMStrengthenListViewController.m; sourceTree = "<group>"; };
                F4F6E8071B2B17E50008B66E /* HMStrengthenListViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = HMStrengthenListViewController.xib; sourceTree = "<group>"; };
                                F43769E31AE7D01D00DE6204 /* HMUpdateQuestListCommand.m */,
                                F402D5351BE3AFAB008D5881 /* HMSlotResetCommand.h */,
                                F402D5361BE3AFAB008D5881 /* HMSlotResetCommand.m */,
+                               F4F479241C074E9900D0BF69 /* HMCombinedCommand.h */,
+                               F4F479251C074E9900D0BF69 /* HMCombinedCommand.m */,
                        );
                        name = Command;
                        sourceTree = "<group>";
                                F4D6BCBA1AA32BEA00742FEB /* HMFleetViewController.m in Sources */,
                                F49546311B18991300E0D8D0 /* HMBookmarkDataStore.m in Sources */,
                                F4666C511B1CB2CE001840DB /* HMBrowserContentAdjuster.m in Sources */,
+                               F4F479261C074E9900D0BF69 /* HMCombinedCommand.m in Sources */,
                                F4E7802E18DC3AF00011BC4C /* LocalData.xcdatamodeld in Sources */,
                                F4D6BCAD1AA2A60900742FEB /* HMSokuTransformer.m in Sources */,
                                F4BEE4731AA5E34600979752 /* HMSlotItemFrameView.m in Sources */,
diff --git a/KCD/HMCombinedCommand.h b/KCD/HMCombinedCommand.h
new file mode 100644 (file)
index 0000000..1738c0c
--- /dev/null
@@ -0,0 +1,23 @@
+//
+//  HMCombinedCommand.h
+//  KCD
+//
+//  Created by Hori,Masaki on 2015/11/26.
+//  Copyright (c) 2015年 Hori,Masaki. All rights reserved.
+//
+
+#import "HMJSONCommand.h"
+
+typedef NS_ENUM(NSUInteger, CombineType) {
+       cancel,
+       maneuver,
+       water,
+       transportation,
+};
+
+@interface HMCombinedCommand : HMJSONCommand
+
+@end
+
+extern NSString *HMCombinedCommandCombinedDidCangeNotification;
+extern NSString                *HMCombinedType;        // NSNumber of CombineType
diff --git a/KCD/HMCombinedCommand.m b/KCD/HMCombinedCommand.m
new file mode 100644 (file)
index 0000000..9b7a45e
--- /dev/null
@@ -0,0 +1,40 @@
+//
+//  HMCombinedCommand.m
+//  KCD
+//
+//  Created by Hori,Masaki on 2015/11/26.
+//  Copyright (c) 2015年 Hori,Masaki. All rights reserved.
+//
+
+#import "HMCombinedCommand.h"
+
+
+NSString *HMCombinedCommandCombinedDidCangeNotification = @"HMCombinedCommandCombinedDidCangeNotification";
+NSString               *HMCombinedType = @"HMCombinedType";
+
+@implementation HMCombinedCommand
++ (void)load
+{
+       static dispatch_once_t onceToken;
+       dispatch_once(&onceToken, ^{
+               [HMJSONCommand registerClass:self];
+       });
+}
++ (BOOL)canExcuteAPI:(NSString *)api
+{
+       if([api isEqualToString:@"/kcsapi/api_req_hensei/combined"]) return YES;
+       return NO;
+}
+- (void)execute
+{
+       id type = self.arguments[@"api_combined_type"];
+       if(!type) return;
+       
+       NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
+       [nc postNotificationName:HMCombinedCommandCombinedDidCangeNotification
+                                         object:self
+                                       userInfo:@{
+                                                          HMCombinedType : type
+                                                          }];
+}
+@end
index 7bd48bd..2e8b5e3 100644 (file)
@@ -34,7 +34,6 @@ static NSArray *ignoreCommands = nil;
                                                   @"/kcsapi/api_req_furniture/music_list",
                                                   @"/kcsapi/api_req_furniture/music_play",
                                                   @"/kcsapi/api_req_furniture/set_portbgm",
-                                                  @"/kcsapi/api_req_hensei/combined",
                                                   @"/kcsapi/api_req_hensei/lock",
                                                   @"/kcsapi/api_req_hensei/preset_register",
                                                   @"/kcsapi/api_req_kaisou/slotset",