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)
.bold()
}.frame(maxWidth:.infinity)
.font(.largeTitle)
.padding(.top,20)
//Sélecteurpourletypedepartie
PickerComponent(title:LocalizedStringKey("Sélectionne le type de partie :"),
PickerComponent(title:LocalizedStringKey("Sélectionne le type de partie :"),
selectedOption:$selectedGameType,
selectedOption:$selectedGameType,
options:GameType.allCases)
options:GameType.allCases)
.padding(.horizontal)
PickerComponent(title:LocalizedStringKey("Sélectionne les règles :"),
PickerComponent(title:LocalizedStringKey("Sélectionne les règles :"),
selectedOption:$selectedRulesOption,
selectedOption:$selectedRulesOption,
options:Rules.allCases)
options:Rules.allCases)
.padding(.horizontal)
ifselectedGameType==.PvAI{
ifselectedGameType==.PvAI{
PickerComponent(title:LocalizedStringKey("Sélectionne une IA :"),
PickerComponent(title:LocalizedStringKey("Sélectionne une IA :"),
selectedOption:$selectedAIOption,
selectedOption:$selectedAIOption,
options:AI.allCases)
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{
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{
Spacer()
ButtonComponent(title:LocalizedStringKey("Lancer la partie")){
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:"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:"Vendredi soir")
Party(player1Name:"Le gars du dimanche",player1Score:"Victoire",player1Image:"Perceval",player2Name:"Jack",player2Score:"Défaite",player2Image:"Perceval",date:Date().addingTimeInterval(-86400))
//Ajoutezplusdepartiesici
//Ajoutezplusdepartiesici
]
]
varbody:someView{
varbody:someView{
NavigationView{
NavigationStack{
List(parties){partyin
List(parties){partyin
ItemCollectionParty(party:party)
ItemCollectionParty(party:party)
.padding(.vertical,5)
.padding(.vertical,5)
.listRowInsets(EdgeInsets())//Supprimerlepadding
}
}
.navigationTitle("Liste des Parties")
.navigationTitle(LocalizedStringKey("Liste des Parties"))