|
|
@ -9,25 +9,43 @@ import SwiftUI
|
|
|
|
|
|
|
|
|
|
|
|
struct ShowAllPlayer: View {
|
|
|
|
struct ShowAllPlayer: View {
|
|
|
|
@State private var isShowingSheet = false
|
|
|
|
@State private var isShowingSheet = false
|
|
|
|
|
|
|
|
@Binding var currentShowingSheet: Bool
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ObservedObject var currentPlayer:PlayerVM
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ObservedObject var otherPlayer:PlayerVM
|
|
|
|
|
|
|
|
|
|
|
|
@ObservedObject var playersVM: PlayersVM
|
|
|
|
@ObservedObject var playersVM: PlayersVM
|
|
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
|
|
|
var body: some View {
|
|
|
|
VStack(alignment: .leading) {
|
|
|
|
VStack(alignment: .leading) {
|
|
|
|
Text("Liste des joueurs actuelle :")
|
|
|
|
Text("Choose a player :")
|
|
|
|
List {
|
|
|
|
List {
|
|
|
|
ForEach($playersVM.players, id: \.self) { playerVM in
|
|
|
|
ForEach($playersVM.players, id: \.self) { playerVM in
|
|
|
|
Button(action: {
|
|
|
|
if otherPlayer.player.name != playerVM.player.wrappedValue.name {
|
|
|
|
|
|
|
|
Button(action: {
|
|
|
|
}) {
|
|
|
|
if currentPlayer.player.name == playerVM.player.wrappedValue.name {
|
|
|
|
HStack {
|
|
|
|
currentPlayer.player = Player(name: "IA", photo: "")
|
|
|
|
Image(systemName: "person.fill")
|
|
|
|
} else {
|
|
|
|
.resizable()
|
|
|
|
currentPlayer.player = playerVM.player.wrappedValue
|
|
|
|
.frame(width: 30, height: 30)
|
|
|
|
}
|
|
|
|
Text(playerVM.player.name.wrappedValue)
|
|
|
|
self.currentShowingSheet = false
|
|
|
|
}
|
|
|
|
}) {
|
|
|
|
|
|
|
|
HStack {
|
|
|
|
|
|
|
|
Image(systemName: "person.fill")
|
|
|
|
|
|
|
|
.resizable()
|
|
|
|
|
|
|
|
.frame(width: 30, height: 30)
|
|
|
|
|
|
|
|
Text(playerVM.player.name.wrappedValue)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.padding()
|
|
|
|
|
|
|
|
.background(Color.blue)
|
|
|
|
|
|
|
|
.foregroundColor(.white)
|
|
|
|
|
|
|
|
.cornerRadius(10)
|
|
|
|
|
|
|
|
.shadow(radius: 3)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
Button(action: {
|
|
|
|
Button(action: {
|
|
|
|
self.isShowingSheet = true
|
|
|
|
self.isShowingSheet = true
|
|
|
|
}) {
|
|
|
|
}) {
|
|
|
|