|
|
|
@ -35,12 +35,14 @@ struct CustomShapeRightButton: Shape {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct SelectPlayerButtonView: View {
|
|
|
|
|
@State var player1:String = "IA"
|
|
|
|
|
@State var player2:String = "IA"
|
|
|
|
|
|
|
|
|
|
@ObservedObject var player1:PlayerVM
|
|
|
|
|
@ObservedObject var player2:PlayerVM
|
|
|
|
|
|
|
|
|
|
@ObservedObject var playersVM: PlayersVM
|
|
|
|
|
|
|
|
|
|
@State private var showingPopup = false
|
|
|
|
|
@State private var showingPopup1 = false
|
|
|
|
|
@State private var showingPopup2 = false
|
|
|
|
|
|
|
|
|
|
var body: some View {
|
|
|
|
|
ZStack{
|
|
|
|
@ -51,20 +53,12 @@ struct SelectPlayerButtonView: View {
|
|
|
|
|
.offset(y: -60)
|
|
|
|
|
HStack{
|
|
|
|
|
VStack (alignment: .leading) {
|
|
|
|
|
Text(player1)
|
|
|
|
|
Text(player1.player.name)
|
|
|
|
|
.font(.title)
|
|
|
|
|
.padding(3)
|
|
|
|
|
Button(action: {
|
|
|
|
|
print("Button j1 pressé!")
|
|
|
|
|
if (player1 == "IA"){
|
|
|
|
|
if (player2 == "Player1"){
|
|
|
|
|
player1="Player2"
|
|
|
|
|
}else{
|
|
|
|
|
player1="Player1"
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
player1="IA"
|
|
|
|
|
}
|
|
|
|
|
showingPopup1 = true
|
|
|
|
|
}) {
|
|
|
|
|
VStack {
|
|
|
|
|
Text("+")
|
|
|
|
@ -73,6 +67,9 @@ struct SelectPlayerButtonView: View {
|
|
|
|
|
Text("Add a player")
|
|
|
|
|
.font(.body)
|
|
|
|
|
.bold()
|
|
|
|
|
.sheet(isPresented: $showingPopup1) {
|
|
|
|
|
ShowAllPlayer(currentShowingSheet: $showingPopup1, currentPlayer: player1, otherPlayer: player2, playersVM: playersVM)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.frame(width: 150, height: 150)
|
|
|
|
|
.padding()
|
|
|
|
@ -83,13 +80,13 @@ struct SelectPlayerButtonView: View {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
VStack (alignment: .trailing) {
|
|
|
|
|
Text(player2)
|
|
|
|
|
Text(player2.player.name)
|
|
|
|
|
.font(.title)
|
|
|
|
|
.padding(3)
|
|
|
|
|
|
|
|
|
|
Button(action: {
|
|
|
|
|
print("Button j2 pressé!")
|
|
|
|
|
showingPopup = true
|
|
|
|
|
showingPopup2 = true
|
|
|
|
|
}) {
|
|
|
|
|
VStack {
|
|
|
|
|
Text("+")
|
|
|
|
@ -98,8 +95,8 @@ struct SelectPlayerButtonView: View {
|
|
|
|
|
Text("Add a player")
|
|
|
|
|
.font(.body)
|
|
|
|
|
.bold()
|
|
|
|
|
.sheet(isPresented: $showingPopup) {
|
|
|
|
|
ShowAllPlayer(playersVM: playersVM)
|
|
|
|
|
.sheet(isPresented: $showingPopup2) {
|
|
|
|
|
ShowAllPlayer(currentShowingSheet: $showingPopup2, currentPlayer: player2, otherPlayer: player1, playersVM: playersVM)
|
|
|
|
|
}
|
|
|
|
|
}.frame(width: 150, height: 150)
|
|
|
|
|
.padding()
|
|
|
|
@ -114,8 +111,13 @@ struct SelectPlayerButtonView: View {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct SelectPlayerButtonView_Previews: PreviewProvider {
|
|
|
|
|
/*struct SelectPlayerButtonView_Previews: PreviewProvider {
|
|
|
|
|
|
|
|
|
|
var player1 = PlayerVM(player: Player(name: "Linked", photo: ""))
|
|
|
|
|
var player22 = PlayerVM(player: Player(name: "Horizon", photo: ""))
|
|
|
|
|
|
|
|
|
|
static var previews: some View {
|
|
|
|
|
SelectPlayerButtonView(playersVM: PlayersVM())
|
|
|
|
|
}
|
|
|
|
|
@StateObject var playersVM = PlayersVM()
|
|
|
|
|
SelectPlayerButtonView(player1: player1, player2: player2, playersVM: PlayersVM())
|
|
|
|
|
}
|
|
|
|
|
}*/
|
|
|
|
|