|
@@ -13,6 +13,7 @@ enum TSDiscoverItemAnimationStyle:CaseIterable {
|
|
|
case none
|
|
|
case comparison
|
|
|
case gif
|
|
|
+ case apng
|
|
|
}
|
|
|
|
|
|
|
|
@@ -80,7 +81,7 @@ class TSDiscoverAnimationItemVM:TSDiscoverBaseItemVM{
|
|
|
init(title: String, info: String = "",style: TSDiscoverItemAnimationStyle = .comparison, imageNameds: [String]) {
|
|
|
self.style = style
|
|
|
self.imageNameds = imageNameds
|
|
|
- super.init(title: title, imageNamed: "")
|
|
|
+ super.init(title: title, imageNamed: "",info: info)
|
|
|
}
|
|
|
}
|
|
|
//MARK: 分区
|
|
@@ -168,27 +169,41 @@ class TSDiscoverViewModel {
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_ToonMe","discover_1_ToonMe"]),
|
|
|
generateModel: TSGenerateModel(json: ptp_ToonMe)),
|
|
|
+
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_90sAnime","discover_1_90sAnime"]),
|
|
|
- generateModel: TSGenerateModel(json: ptp_90sAnime)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_ChibiSticker","discover_1_ChibiSticker"]),
|
|
|
+ generateModel: TSGenerateModel(json: ptp_ChibiSticker)),
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_Irasutoya","discover_1_Irasutoya"]),
|
|
|
generateModel: TSGenerateModel(json: ptp_Irasutoya)),
|
|
|
+
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_ChibiSticker","discover_1_ChibiSticker"]),
|
|
|
- generateModel: TSGenerateModel(json: ptp_ChibiSticker)),
|
|
|
- TSDiscoverItemModel(style: .ptp,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_TouhouSeries","discover_1_TouhouSeries"]),
|
|
|
- generateModel: TSGenerateModel(json: ptp_TouhouSeries)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_BlytheDoll","discover_1_BlytheDoll"]),
|
|
|
+ generateModel: TSGenerateModel(json: ptp_BlytheDoll)),
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_FairyTail","discover_1_FairyTail"]),
|
|
|
- generateModel: TSGenerateModel(json: ptp_FairyTail)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_Caricature","discover_1_Caricature"]),
|
|
|
+ generateModel: TSGenerateModel(json: ptp_Caricature)),
|
|
|
+
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_Illustration","discover_1_Illustration"]),
|
|
|
generateModel: TSGenerateModel(json: ptp_Illustration)),
|
|
|
TSDiscoverItemModel(style: .ptp,
|
|
|
- viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_Anime","discover_1_Anime"]),
|
|
|
- generateModel: TSGenerateModel(json: ptp_Anime)),
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_90sAnime","discover_1_90sAnime"]),
|
|
|
+ generateModel: TSGenerateModel(json: ptp_90sAnime)),
|
|
|
+
|
|
|
+ TSDiscoverItemModel(style: .ptp,
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_FreshWatercolor","discover_1_FreshWatercolor"]),
|
|
|
+ generateModel: TSGenerateModel(json: ptp_FreshWatercolor)),
|
|
|
+
|
|
|
+// TSDiscoverItemModel(style: .ptp,
|
|
|
+// viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_FairyTail","discover_1_FairyTail"]),
|
|
|
+// generateModel: TSGenerateModel(json: ptp_FairyTail)),
|
|
|
+// TSDiscoverItemModel(style: .ptp,
|
|
|
+// viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_TouhouSeries","discover_1_TouhouSeries"]),
|
|
|
+// generateModel: TSGenerateModel(json: ptp_TouhouSeries)),
|
|
|
+// TSDiscoverItemModel(style: .ptp,
|
|
|
+// viewModel: TSDiscoverAnimationItemVM(title: "", imageNameds: ["discover_0_Anime","discover_1_Anime"]),
|
|
|
+// generateModel: TSGenerateModel(json: ptp_Anime)),
|
|
|
]]
|
|
|
return section
|
|
|
}()
|
|
@@ -251,10 +266,11 @@ class TSDiscoverViewModel {
|
|
|
section.style = .fullCard
|
|
|
section.items = [
|
|
|
TSDiscoverItemModel(style: .futureBaby,
|
|
|
- viewModel: TSDiscoverBaseItemVM(
|
|
|
+ viewModel: TSDiscoverAnimationItemVM(
|
|
|
title: "AI Baby Generator".localized,
|
|
|
- imageNamed: "aiList_futureBaby",
|
|
|
- info: "To see what will your future baby look like".localized
|
|
|
+ info: "To see what will your future baby look like".localized,
|
|
|
+ style: .apng,
|
|
|
+ imageNameds: ["animated_aiBaby.apng"]
|
|
|
),
|
|
|
generateModel: TSGenerateModel(json: futureBaby)),
|
|
|
]
|