static let `default`: AnchorageRepairManager = AnchorageRepairManager()
- private let fleetManager: FleetManager
+ private let fleetManager = AppDelegate.shared.fleetManager
private let repairShipTypeIds: [Int] = [19]
override init() {
-
- fleetManager = AppDelegate.shared.fleetManager
-
+
super.init()
let nc = NotificationCenter.default
nc.addObserver(forName: .HenseiDidChange, object: nil, queue: nil) { notification in
- guard let userInfo = notification.userInfo,
- let info = userInfo[ChangeHenseiCommand.userInfoKey] as? HenseiDidChangeUserInfo
- else { return }
+ guard let userInfo = notification.userInfo else { return }
+ guard let info = userInfo[ChangeHenseiCommand.userInfoKey] as? HenseiDidChangeUserInfo else { return }
self.resetIfNeeds(info: info)
}
}
}
- deinit {
-
- NotificationCenter.default.removeObserver(self)
- }
-
private(set) var repairTime: Date {
get { return UserDefaults.standard[.repairTime] }
private func shipTypeId(fleetNumber: Int, position: Int) -> Int? {
- guard case 1...4 = fleetNumber,
- case 0...5 = position
- else { return nil }
+ guard case 1...4 = fleetNumber else { return nil }
+ guard case 0...5 = position else { return nil }
let ship = fleetManager.fleets[fleetNumber - 1][position]
private func shipTypeId(shipId: Int) -> Int? {
- return ServerDataStore.default
- .ship(by: shipId)?.master_ship.stype.id
+ return ServerDataStore.default.ship(by: shipId)?.master_ship.stype.id
}
private func needsReset(info: HenseiDidChangeUserInfo) -> Bool {