OSDN Git Service

バージョンを1.9b33に更新
[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 private enum AirBaseActionKind: Int {
12     
13     case standBy
14     case sortie
15     case airDifence
16     case shelter
17     case rest
18 }
19
20 final class ActinKindTransformer: ValueTransformer {
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 }