diff --git a/DouShouQiIOS/DouShouQiIOS.xcodeproj/project.pbxproj b/DouShouQiIOS/DouShouQiIOS.xcodeproj/project.pbxproj index 2eec9a4..f192034 100644 --- a/DouShouQiIOS/DouShouQiIOS.xcodeproj/project.pbxproj +++ b/DouShouQiIOS/DouShouQiIOS.xcodeproj/project.pbxproj @@ -30,6 +30,7 @@ 7BDE976F2C0E18160079F2CD /* PlayerVM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BDE976E2C0E18160079F2CD /* PlayerVM.swift */; }; 7BE8C5652C09A29A00A6E8C9 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BE8C5642C09A29A00A6E8C9 /* Color.swift */; }; 7BEAB78B2C19A26000DF39C9 /* StubbedPlayers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BEAB78A2C19A26000DF39C9 /* StubbedPlayers.swift */; }; + 7BEAB78D2C19A94100DF39C9 /* GameVM.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BEAB78C2C19A94100DF39C9 /* GameVM.swift */; }; BA5AFD332C09C7470056D332 /* ClassicTextDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5AFD322C09C7470056D332 /* ClassicTextDisplay.swift */; }; BA5AFD352C09CAC10056D332 /* NavButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5AFD342C09CAC10056D332 /* NavButton.swift */; }; BA5AFD392C09D1020056D332 /* DoubleTextDisplay.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA5AFD382C09D1020056D332 /* DoubleTextDisplay.swift */; }; @@ -80,6 +81,7 @@ 7BDE976E2C0E18160079F2CD /* PlayerVM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerVM.swift; sourceTree = ""; }; 7BE8C5642C09A29A00A6E8C9 /* Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; 7BEAB78A2C19A26000DF39C9 /* StubbedPlayers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StubbedPlayers.swift; sourceTree = ""; }; + 7BEAB78C2C19A94100DF39C9 /* GameVM.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameVM.swift; sourceTree = ""; }; BA5AFD322C09C7470056D332 /* ClassicTextDisplay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClassicTextDisplay.swift; sourceTree = ""; }; BA5AFD342C09CAC10056D332 /* NavButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavButton.swift; sourceTree = ""; }; BA5AFD382C09D1020056D332 /* DoubleTextDisplay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DoubleTextDisplay.swift; sourceTree = ""; }; @@ -118,6 +120,7 @@ 7B6426F62C00B81400575E16 /* GameScene.swift */, 7B6426FA2C00BFF500575E16 /* SpriteMeeple.swift */, 7BDE976E2C0E18160079F2CD /* PlayerVM.swift */, + 7BEAB78C2C19A94100DF39C9 /* GameVM.swift */, ); path = Class; sourceTree = ""; @@ -392,6 +395,7 @@ 7BDD43C92BFCD2C4003984FB /* HistoryView.swift in Sources */, 7B3B17642BF24B32002BC817 /* Player.swift in Sources */, 7B3B17672BF24ED6002BC817 /* FullButtonStyle.swift in Sources */, + 7BEAB78D2C19A94100DF39C9 /* GameVM.swift in Sources */, 7B4508FA2BF214F50027E1EF /* PlayerListView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/DouShouQiIOS/DouShouQiIOS/Class/GameVM.swift b/DouShouQiIOS/DouShouQiIOS/Class/GameVM.swift new file mode 100644 index 0000000..7c9e00d --- /dev/null +++ b/DouShouQiIOS/DouShouQiIOS/Class/GameVM.swift @@ -0,0 +1,12 @@ +// +// GameVM.swift +// DouShouQiIOS +// +// Created by Pierre FERREIRA on 12/06/2024. +// + +import Foundation + +//Gestion de la boucle de jeu par la création d'une tache async +//on s'abonne aux événements, notament game.addPlayerNotifiedListeneren. +// Les joueurs n'ont besoin que de nom