2 // HMStrengthenListItemCellView.m
5 // Created by Hori,Masaki on 2015/06/13.
6 // Copyright (c) 2015年 Hori,Masaki. All rights reserved.
9 #import "HMStrengthenListItemCellView.h"
11 #import "HMStrengthenListItemView.h"
14 @interface HMStrengthenListItemCellView ()
15 @property (weak, nonatomic) IBOutlet HMStrengthenListItemView *itemBox;
18 @implementation HMStrengthenListItemCellView
20 - (HMEnhancementListItem *)item
22 return (HMEnhancementListItem *)self.objectValue;
25 + (NSSet *)keyPathsForValuesAffectingSecondsShipList
27 return [NSSet setWithObjects:@"item", @"objectValue", nil];
29 + (NSSet *)keyPathsForValuesAffectingRequiredEquipment01
31 return [NSSet setWithObjects:@"item", @"objectValue", nil];
33 + (NSSet *)keyPathsForValuesAffectingRequiredEquipment02
35 return [NSSet setWithObjects:@"item", @"objectValue", nil];
37 + (NSSet *)keyPathsForValuesAffectingRequiredEquipment03
39 return [NSSet setWithObjects:@"item", @"objectValue", nil];
41 + (NSSet *)keyPathsForValuesAffectingTargetEquipment
43 return [NSSet setWithObjects:@"item", @"objectValue", nil];
45 + (NSSet *)keyPathsForValuesAffectingRemodelEquipment
47 return [NSSet setWithObjects:@"item", @"objectValue", nil];
49 + (NSSet *)keyPathsForValuesAffectingNeedsScrewString01
51 return [NSSet setWithObjects:@"item", @"objectValue", nil];
53 + (NSSet *)keyPathsForValuesAffectingNeedsScrewString02
55 return [NSSet setWithObjects:@"item", @"objectValue", nil];
57 + (NSSet *)keyPathsForValuesAffectingNeedsScrewString03
59 return [NSSet setWithObjects:@"item", @"objectValue", nil];
62 - (NSString *)secondsShipList
64 NSArray *secondsShips = self.item.secondsShipNames;
66 return [secondsShips componentsJoinedByString:@", "];
68 - (HMRequiredEquipment *)requiredEquipment01
70 return self.item.requiredEquipments.requiredEquipment01;
72 - (HMRequiredEquipment *)requiredEquipment02
74 return self.item.requiredEquipments.requiredEquipment02;
76 - (HMRequiredEquipment *)requiredEquipment03
78 return self.item.requiredEquipments.requiredEquipment03;
80 - (NSString *)targetEquipment
82 return self.item.targetEquipment;
84 - (NSString *)remodelEquipment
86 return self.item.remodelEquipment;
89 - (NSString *)needsScrewString01
91 NSInteger screw = self.requiredEquipment01.screw.integerValue;
92 if(screw == 0) return nil;
93 if(screw == -1) return @"-/-";
95 return [NSString stringWithFormat:@"%@/%@", self.requiredEquipment01.screw, self.requiredEquipment01.ensureScrew];
97 - (NSString *)needsScrewString02
99 NSInteger screw = self.requiredEquipment02.screw.integerValue;
100 if(screw == 0) return nil;
101 if(screw == -1) return @"-/-";
103 return [NSString stringWithFormat:@"%@/%@", self.requiredEquipment02.screw, self.requiredEquipment02.ensureScrew];
105 - (NSString *)needsScrewString03
107 NSInteger screw = self.requiredEquipment03.screw.integerValue;
108 if(screw == 0) return nil;
109 if(screw == -1) return @"-/-";
111 return [NSString stringWithFormat:@"%@/%@", self.requiredEquipment03.screw, self.requiredEquipment03.ensureScrew];