ItemCollectionParty(party:Party(player1Name:"L'invaincu du samedi",player1Score:"Défaite",player1Image:"Perceval",player2Name:"Le gars du dimanche",player2Score:"Victoire",player2Image:"Perceval",date:"Samedi soir"))
ItemCollectionParty(party:Party(player1Name:"L'invaincu du samedi",player1Score:"Défaite",player1Image:"Perceval",player2Name:"Le gars du dimanche",player2Score:"Victoire",player2Image:"Perceval",date:Date()))
Text(LocalizedStringKey("Paramètres de partie")).bold().font(.title)
}.frame(maxWidth:.infinity)
NavigationStack{
VStack(alignment:.leading,spacing:15){
Text(LocalizedStringKey("Paramètres de partie"))
.bold()
.font(.largeTitle)
.padding(.top,20)
//Sélecteurpourletypedepartie
PickerComponent(title:LocalizedStringKey("Sélectionne le type de partie :"),
selectedOption:$selectedGameType,
options:GameType.allCases)
.padding(.horizontal)
PickerComponent(title:LocalizedStringKey("Sélectionne les règles :"),
selectedOption:$selectedRulesOption,
options:Rules.allCases)
.padding(.horizontal)
ifselectedGameType==.PvAI{
PickerComponent(title:LocalizedStringKey("Sélectionne une IA :"),
selectedOption:$selectedAIOption,
options:AI.allCases)
.padding(.horizontal)
}
ProfileEdit(color:Color(.red),profileWidth:100,profileHeight:100,defaultImage:Image("profil"),imageTextChange:LocalizedStringKey("changer l'avatar du joueur 1"),playerNameKey:LocalizedStringKey("Nom du Joueur 1"))
ProfileEdit(color:Color(.red),profileWidth:80,profileHeight:80,defaultImage:Image("profil"),imageTextChange:LocalizedStringKey("changer l'avatar du joueur 1"),playerNameKey:LocalizedStringKey("Nom du Joueur 1"))
ifselectedGameType==.PvP{
ProfileEdit(color:Color(.blue),profileWidth:100,profileHeight:100,defaultImage:Image("profil"),imageTextChange:LocalizedStringKey("changer l'avatar du joueur 2"),playerNameKey:LocalizedStringKey("Nom du Joueur 2"))
ProfileEdit(color:Color(.blue),profileWidth:80,profileHeight:80,defaultImage:Image("profil"),imageTextChange:LocalizedStringKey("changer l'avatar du joueur 2"),playerNameKey:LocalizedStringKey("Nom du Joueur 2"))
}
if!isKeyboardVisible{
ButtonComponent(title:LocalizedStringKey("Lancer la partie")){
Party(player1Name:"Jack",player1Score:"Défaite",player1Image:"Perceval",player2Name:"Le gars du dimanche",player2Score:"Victoire",player2Image:"Perceval",date:"Samedi soir"),
Party(player1Name:"Le gars du dimanche",player1Score:"Victoire",player1Image:"Perceval",player2Name:"Jack",player2Score:"Défaite",player2Image:"Perceval",date:"Vendredi soir")
Party(player1Name:"Jack",player1Score:"Défaite",player1Image:"Perceval",player2Name:"Le gars du dimanche",player2Score:"Victoire",player2Image:"Perceval",date:Date()),
Party(player1Name:"Le gars du dimanche",player1Score:"Victoire",player1Image:"Perceval",player2Name:"Jack",player2Score:"Défaite",player2Image:"Perceval",date:Date().addingTimeInterval(-86400))
//Ajoutezplusdepartiesici
]
varbody:someView{
NavigationView{
NavigationStack{
List(parties){partyin
ItemCollectionParty(party:party)
.padding(.vertical,5)
.listRowInsets(EdgeInsets())//Supprimerlepadding
}
.navigationTitle("Liste des Parties")
.navigationTitle(LocalizedStringKey("Liste des Parties"))