@StateprivatevarplayerName1=NSLocalizedString("Nom du Joueur 1",comment:"")
@StateprivatevarplayerName2=NSLocalizedString("Nom du Joueur 2",comment:"")
@StateprivatevarkeyboardHeight:CGFloat=0
@StateprivatevarkeyboardHeight:CGFloat=0
varbody:someView{
varbody:someView{
NavigationStack{
GeometryReader{geometryin
VStack(alignment:.leading,spacing:15){
ScrollView{
Text(LocalizedStringKey("Paramètres de partie"))
VStack(alignment:.leading){
.bold()
Text("Paramètres de partie")
.font(.largeTitle)
.bold()
.padding(.top,20)
.font(.title)
.padding()
PickerComponent(title:LocalizedStringKey("Sélectionne le type de partie :"),
selectedOption:$selectedGameType,
PickerComponent(title:"Sélectionne le type de partie :",selectedOption:$selectedGameType,options:GameType.allCases)
options:GameType.allCases)
PickerComponent(title:"Sélectionne les règles :",selectedOption:$selectedRulesOption,options:Rules.allCases)
.padding(.horizontal)
ifselectedGameType==.PvAI{
PickerComponent(title:LocalizedStringKey("Sélectionne les règles :"),
PickerComponent(title:"Sélectionne une IA :",selectedOption:$selectedAIOption,options:AI.allCases)
selectedOption:$selectedRulesOption,
}
options:Rules.allCases)
.padding(.horizontal)
ProfileEdit(color:Color(.red),profileWidth:100,profileHeight:100,defaultImage:Image("profil"),imageTextChange:"Changer l'avatar du joueur 1",playerNameKey:"Nom du Joueur 1",playerName:$playerName1)
ifselectedGameType==.PvAI{
ifselectedGameType==.PvP{
PickerComponent(title:LocalizedStringKey("Sélectionne une IA :"),
ProfileEdit(color:Color(.blue),profileWidth:100,profileHeight:100,defaultImage:Image("profil"),imageTextChange:"Changer l'avatar du joueur 2",playerNameKey:"Nom du Joueur 2",playerName:$playerName2)
selectedOption:$selectedAIOption,
}
options:AI.allCases)
.padding(.horizontal)
if!isKeyboardVisible{
}
ButtonComponent(title:"Lancer la partie"){
GameView()
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"))
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"))
}
Spacer()
ButtonComponent(title:LocalizedStringKey("Lancer la partie")){