From 4ab772b3ba661d6aa938c27005e7f2629c7fd114 Mon Sep 17 00:00:00 2001 From: masakih Date: Sat, 6 Dec 2014 23:13:57 +0900 Subject: [PATCH] =?utf8?q?=E5=87=BA=E6=92=83=E6=B5=B7=E5=9F=9F=E3=82=92?= =?utf8?q?=E8=A1=A8=E7=A4=BA=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?utf8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- KCD/HMDocksViewController.m | 81 +++++++++++++++++++++++++++++++-- KCD/ja.lproj/HMDocksViewController.xib | 16 +++++-- KCD/ja.lproj/HMShipWindowController.xib | 12 +++-- 3 files changed, 94 insertions(+), 15 deletions(-) diff --git a/KCD/HMDocksViewController.m b/KCD/HMDocksViewController.m index 3a2740b0..1559f833 100644 --- a/KCD/HMDocksViewController.m +++ b/KCD/HMDocksViewController.m @@ -15,6 +15,9 @@ #import "HMKenzoDockStatus.h" +#import "HMTemporaryDataStore.h" + + @interface HMDocksViewController () @property (strong) HMMissionStatus *mission2Status; @@ -32,6 +35,11 @@ @property (strong) HMKenzoDockStatus *kdock4Status; +@property (readonly) NSManagedObjectContext *battleManagedObjectController; +@property (nonatomic, weak) IBOutlet NSObjectController *battleContoller; +@property (readonly) NSManagedObject *battle; + + @end @implementation HMDocksViewController @@ -100,6 +108,7 @@ _kdock4Status = [[HMKenzoDockStatus alloc] initWithDockNumber:4]; _kdock4Status.managedObjectContext = self.managedObjectContext; [self bind:@"kDock4Time" toObject:self.kdock4Status withKeyPath:@"time" options:nil]; + } return self; } @@ -111,6 +120,13 @@ selector:@selector(fire:) userInfo:nil repeats:YES]; + + + // + [self.battleContoller addObserver:self + forKeyPath:@"selection" + options:0 + context:NULL]; } @@ -132,19 +148,74 @@ [self.mission2Status update]; [self.mission3Status update]; [self.mission4Status update]; + } -- (NSString *)firstFleetName +- (NSManagedObjectContext *)battleManagedObjectController { - return @"First Fleet Name"; + return [[HMTemporaryDataStore defaultManager] managedObjectContext]; } -- (NSString *)areaName +- (NSManagedObject *)battle { - return @"ABCDEFGHIJKLMN"; + HMTemporaryDataStore *store = [HMTemporaryDataStore defaultManager]; + NSArray *array = [store objectsWithEntityName:@"Battle" predicate:nil error:NULL]; + return array.count > 0 ? array[0] : nil; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if([keyPath isEqualToString:@"selection"]) { + [self willChangeValueForKey:@"fleetName"]; + [self didChangeValueForKey:@"fleetName"]; +// [self willChangeValueForKey:@"areaName"]; +// [self didChangeValueForKey:@"areaName"]; +// [self willChangeValueForKey:@"areaNumber"]; +// [self didChangeValueForKey:@"areaNumber"]; + + return; + } + + return [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; +} + +- (NSString *)fleetName +{ + HMServerDataStore *store = [HMServerDataStore defaultManager]; + + NSError *error = nil; + id deckId = [self.battleContoller valueForKeyPath:@"content.deckId"]; + NSArray *array = [store objectsWithEntityName:@"Deck" + error:&error + predicateFormat:@"id = %@", deckId]; + if(error) { + NSLog(@"%s error: %@", __PRETTY_FUNCTION__, error); + } + if(array.count == 0) return @""; + + return [NSString stringWithFormat:@"%@", [array[0] valueForKey:@"name"]]; } - (NSString *)areaNumber { - return @"5-5"; + return [NSString stringWithFormat:@"%@-%@", + [self.battleContoller valueForKeyPath:@"content.mapArea"], + [self.battleContoller valueForKeyPath:@"content.mapInfo"]]; +} +- (NSString *)areaName +{ + HMServerDataStore *store = [HMServerDataStore defaultManager]; + + NSError *error = nil; + id mapAreaId = [self.battleContoller valueForKeyPath:@"content.mapArea"]; + id mapInfoId = [self.battleContoller valueForKeyPath:@"content.mapInfo"]; + NSArray *array = [store objectsWithEntityName:@"MasterMapInfo" + error:&error + predicateFormat:@"maparea_id = %@ AND %K = %@", mapAreaId, @"no", mapInfoId]; + if(error) { + NSLog(@"%s error: %@", __PRETTY_FUNCTION__, error); + } + if(array.count == 0) return @""; + + return [NSString stringWithFormat:@"%@", [array[0] valueForKey:@"name"]]; } @end diff --git a/KCD/ja.lproj/HMDocksViewController.xib b/KCD/ja.lproj/HMDocksViewController.xib index 808cd508..e84de1c3 100644 --- a/KCD/ja.lproj/HMDocksViewController.xib +++ b/KCD/ja.lproj/HMDocksViewController.xib @@ -1,12 +1,13 @@ - + - + + @@ -432,21 +433,21 @@ ffff - + %{value1}@が (%{value3}@)%{value2}@ に出撃中 - + %{value1}@が (%{value3}@)%{value2}@ に出撃中 - + %{value1}@が (%{value3}@)%{value2}@ @@ -459,5 +460,10 @@ ffff + + + + + diff --git a/KCD/ja.lproj/HMShipWindowController.xib b/KCD/ja.lproj/HMShipWindowController.xib index ed18c519..ef46b211 100644 --- a/KCD/ja.lproj/HMShipWindowController.xib +++ b/KCD/ja.lproj/HMShipWindowController.xib @@ -429,7 +429,7 @@ - + @@ -865,6 +865,9 @@ + + + @@ -879,7 +882,7 @@ - + @@ -895,7 +898,7 @@ - + @@ -905,14 +908,13 @@ - - + -- 2.11.0