55 lines
1.2 KiB
Swift
55 lines
1.2 KiB
Swift
//
|
|
// MainGameView.swift
|
|
// Shared
|
|
//
|
|
// Created by Yusuke Hosonuma on 2020/07/15.
|
|
//
|
|
|
|
import SwiftUI
|
|
import LifeGame
|
|
import FirebaseFirestore
|
|
import FirebaseFirestoreSwift
|
|
|
|
// MARK: - Main view
|
|
|
|
struct MainGameView: View {
|
|
@EnvironmentObject var boardManager: BoardManager
|
|
|
|
var body: some View {
|
|
GeometryReader { geometry in
|
|
VStack {
|
|
HeaderView(generation: boardManager.board.generation, size: boardManager.board.size)
|
|
.padding([.horizontal])
|
|
|
|
Spacer()
|
|
|
|
BoardContainerView()
|
|
.frame(width: geometry.size.width, height: geometry.size.width)
|
|
|
|
Spacer()
|
|
|
|
ControlView()
|
|
.padding()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// MARK: - Preview
|
|
|
|
struct MainGameView_Previews: PreviewProvider {
|
|
|
|
static var previews: some View {
|
|
Group {
|
|
view(.light)
|
|
view(.dark)
|
|
}
|
|
}
|
|
|
|
static func view(_ colorScheme: ColorScheme) -> some View {
|
|
MainGameView()
|
|
.previewDevice("iPhone SE (2nd generation)")
|
|
.preferredColorScheme(colorScheme)
|
|
}
|
|
}
|