44 lines
989 B
Swift
44 lines
989 B
Swift
//
|
|
// ContentView.swift
|
|
// LifeGameApp (macOS)
|
|
//
|
|
// Created by Yusuke Hosonuma on 2020/08/07.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct ContentView: View {
|
|
@ObservedObject var viewModel: MainGameViewModel
|
|
@EnvironmentObject var setting: SettingEnvironment
|
|
|
|
var zoomLevel: Int
|
|
|
|
private var cellWidth: CGFloat {
|
|
CGFloat(20 + (zoomLevel - 5) * 2)
|
|
}
|
|
|
|
var body: some View {
|
|
NavigationView {
|
|
ZStack {
|
|
BoardContainerView(viewModel: viewModel)
|
|
VStack {
|
|
Spacer()
|
|
HStack {
|
|
Text("Generation: \(viewModel.board.generation)")
|
|
.foregroundColor(.white)
|
|
Spacer()
|
|
}
|
|
}
|
|
.padding()
|
|
}
|
|
PresetListView()
|
|
}
|
|
}
|
|
}
|
|
|
|
//struct ContentView_Previews: PreviewProvider {
|
|
// static var previews: some View {
|
|
// ContentView()
|
|
// }
|
|
//}
|