aboutsummaryrefslogtreecommitdiff
path: root/foray/ForayCoordinator.swift
diff options
context:
space:
mode:
authorNicholas Tay <nick@windblume.net>2022-03-24 16:32:23 +1100
committerNicholas Tay <nick@windblume.net>2022-03-24 16:32:23 +1100
commit1b292bc251b3dbef532dacad9705bd197ac4227b (patch)
tree1635ed0cc70922f6337d010b42e2119258877114 /foray/ForayCoordinator.swift
parent716724df0fee78a8976d5255096e000af29daad1 (diff)
downloadforayios-1b292bc251b3dbef532dacad9705bd197ac4227b.tar.gz
forayios-1b292bc251b3dbef532dacad9705bd197ac4227b.tar.bz2
forayios-1b292bc251b3dbef532dacad9705bd197ac4227b.zip
Reorganise into folder groups
In preparation for presenters to come in largely, lots of files starting to go everywhere...
Diffstat (limited to 'foray/ForayCoordinator.swift')
-rw-r--r--foray/ForayCoordinator.swift63
1 files changed, 0 insertions, 63 deletions
diff --git a/foray/ForayCoordinator.swift b/foray/ForayCoordinator.swift
deleted file mode 100644
index 6497ec0..0000000
--- a/foray/ForayCoordinator.swift
+++ /dev/null
@@ -1,63 +0,0 @@
-//
-// ForayCoordinator.swift
-// foray
-//
-// Created by Nicholas Tay on 21/3/2022.
-//
-
-import Foundation
-import UIKit
-
-protocol ForayCoordinated: UIViewController {
- var coordinator: ForayCoordinator? { get set }
-}
-
-class ForayCoordinator: Coordinator {
- var childCoordinators = [Coordinator]()
- var navigationController: UINavigationController
- var loadingOverlay: ForayLoadingOverlay
-
- init(navigationController: UINavigationController) {
- self.navigationController = navigationController
- self.loadingOverlay = ForayLoadingOverlay(viewController: navigationController)
- }
-
- private func push(vc: ForayCoordinated, animated: Bool = true) {
- vc.coordinator = self
- navigationController.pushViewController(vc, animated: animated)
- }
-
- func start() {
- push(vc: ForayTableViewController(), animated: false)
- }
-
- let detailViewController = ForayDetailViewController()
-
- func showDetails(item: PenguinItem) {
- let image: UIImage
- var description: String = "Type: "
- switch item.type {
- case .item:
- description += "Item"
- image = UIImage(named: item.id)!
- case .quest:
- description += "Quest"
- image = UIImage(named: "spy")!
- }
- description += "\nID: " + item.id
- let dateFormatter = DateFormatter()
- dateFormatter.dateFormat = "yyyy-MM-dd"
- description += "\nReleased: " + dateFormatter.string(from: item.releaseDate)
-
- detailViewController.setDetails(name: item.name, description: description, image: image)
- push(vc: detailViewController)
- }
-
- func showLoading() {
- loadingOverlay.show()
- }
-
- func hideLoading() {
- loadingOverlay.hide()
- }
-}