Files
Yusuke Hosonuma 727dc1e3be refactor: inlining
2020-08-27 07:09:56 +09:00

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)
}
}