OSDN Git Service

Doutakuを導入
[kcd/KCD.git] / KCD / ActinKindTransformer.swift
1 //
2 //  ActinKindTransformer.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/05.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 final class ActinKindTransformer: ValueTransformer {
12     
13     private enum AirBaseActionKind: Int {
14         
15         case standBy
16         case sortie
17         case airDifence
18         case shelter
19         case rest
20     }
21     
22     override class func transformedValueClass() -> AnyClass {
23         
24         return NSString.self
25     }
26     
27     override func transformedValue(_ value: Any?) -> Any? {
28         
29         guard let v = value as? Int,
30             let type = AirBaseActionKind(rawValue: v) else {
31                 
32                 return nil
33         }
34         
35         switch type {
36         case .standBy: return LocalizedStrings.standBy.string
37             
38         case .sortie: return LocalizedStrings.sortie.string
39             
40         case .airDifence: return LocalizedStrings.airDifense.string
41             
42         case .shelter: return LocalizedStrings.shelter.string
43             
44         case .rest: return LocalizedStrings.rest.string
45         }
46     }
47 }