annotate GeoQuiz/ViewModels/ContentView-ViewModel.swift @ 26:425078c01194

refactor code
author Dennis C. M. <dennis@denniscm.com>
date Wed, 09 Nov 2022 10:30:01 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 //
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
2 // ContentView-ViewModel.swift
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
3 // GeoQuiz
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
4 //
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 7/11/22.
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
6 //
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
7
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
8 import Foundation
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
10 extension ContentView {
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
11 @MainActor class ViewModel: ObservableObject {
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
12 @Published var path: [GameType] = []
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
13 @Published var showingBuyPremiumModalView = false
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
14 @Published var showingSettingsModalView = false
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
15 @Published var showingProfileModalView = false
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
16
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
17 let premiumGames: [GameType] = [.guessTheCapital, .guessTheCountry, .guessThePopulation]
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
18
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
19 func go(to gameType: GameType) {
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
20 path.append(gameType)
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
21 }
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
22 }
425078c01194 refactor code
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
23 }