OSDN Git Service

コメントを追加
[kcd/KCD.git] / KCD / SokuTransformer.swift
1 //
2 //  SokuTransformer.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/04.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 private enum SokuType: Int {
12     
13     case slow = 5
14     case fast = 10
15     case faster = 15
16     case fastest = 20
17 }
18
19 final class SokuTransformer: ValueTransformer {
20     
21     override class func transformedValueClass() -> AnyClass {
22         
23         return NSString.self
24     }
25     
26     override func transformedValue(_ value: Any?) -> Any? {
27         
28         guard let v = value as? Int, let type = SokuType(rawValue: v) else { return nil }
29         
30         switch type {
31         case .slow: return LocalizedStrings.slow.string
32             
33         case .fast: return LocalizedStrings.fast.string
34             
35         case .faster: return LocalizedStrings.faster.string
36             
37         case .fastest: return LocalizedStrings.fastest.string
38         }
39     }
40 }