|
|
|
@ -12,7 +12,6 @@ import Connect4Core
|
|
|
|
|
struct IngameView: View {
|
|
|
|
|
@StateObject
|
|
|
|
|
private var vm: IngameVM
|
|
|
|
|
private let scene: GameScene
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
|
|
|
|
VStack {
|
|
|
|
@ -33,9 +32,9 @@ struct IngameView: View {
|
|
|
|
|
Spacer()
|
|
|
|
|
|
|
|
|
|
VStack(alignment: .center) {
|
|
|
|
|
SpriteView(scene: self.scene, options: .allowsTransparency)
|
|
|
|
|
SpriteView(scene: vm.scene, options: .allowsTransparency)
|
|
|
|
|
.aspectRatio(
|
|
|
|
|
self.scene.size.width / self.scene.size.height,
|
|
|
|
|
vm.scene.size.width / vm.scene.size.height,
|
|
|
|
|
contentMode: .fit
|
|
|
|
|
)
|
|
|
|
|
}.safeAreaPadding(.horizontal)
|
|
|
|
@ -72,7 +71,6 @@ struct IngameView: View {
|
|
|
|
|
else { fatalError("TODO: how to handle game setup failure") }
|
|
|
|
|
|
|
|
|
|
self._vm = StateObject(wrappedValue: vm)
|
|
|
|
|
self.scene = GameScene(viewModel: vm)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|