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 final class SokuTransformer: ValueTransformer {
12     
13     private enum SokuType: Int {
14         
15         case slow = 5
16         
17         case fast = 10
18         
19         case faster = 15
20         
21         case fastest = 20
22     }
23     
24     override class func transformedValueClass() -> AnyClass {
25         
26         return NSString.self
27     }
28     
29     override func transformedValue(_ value: Any?) -> Any? {
30         
31         guard let v = value as? Int, let type = SokuType(rawValue: v) else {
32             
33             return nil
34         }
35         
36         switch type {
37             
38         case .slow: return LocalizedStrings.slow.string
39             
40         case .fast: return LocalizedStrings.fast.string
41             
42         case .faster: return LocalizedStrings.faster.string
43             
44         case .fastest: return LocalizedStrings.fastest.string
45             
46         }
47     }
48 }