2 // SlotItemShortNameTransformer.swift
5 // Created by Hori,Masaki on 2017/01/04.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class SlotItemShortNameTransformer: ValueTransformer {
13 private static var slotItemShortName: [Int: String] = {
15 guard let url = Bundle.main.url(forResource: "SlotItemShortName", withExtension: "plist"),
16 let dict = NSDictionary(contentsOf: url) as? [String: String] else {
18 fatalError("Can not load SlotItemShortName.plist")
21 return dict.reduce(into: [Int: String]()) {
23 guard let k = Int($1.0) else {
32 override class func transformedValueClass() -> AnyClass {
37 override func transformedValue(_ value: Any?) -> Any? {
39 guard let id = value as? Int, id != 0, id != -1 else {
44 guard let item = ServerDataStore.default.slotItem(by: id) else {
49 let itemId = item.master_slotItem.id
51 return SlotItemShortNameTransformer.slotItemShortName[itemId] ?? item.name