📡 Intégration MQTT – Suivi d'état et score dans les jeux Varonia

🧠 SoftState – Suivi de l’état du joueur

Les SoftState permettent au système de savoir où en est le joueur dans le jeu.

Vous devez appeler les fonctions suivantes aux moments correspondants :

🔄 États successifs du cycle de jeu

// Jeu lancé (dès le démarrage)
MQTTVaronia.instance.SetSoftState(EN.ESoftState.GAME_LAUNCHED);

// Vérifications en cours
MQTTVaronia.instance.SetSoftState(EN.ESoftState.GAME_CHECKING);


// Vérification des conditions de sécurité
MQTTVaronia.instance.SetSoftState(EN.ESoftState.GAME_SAFETYING);

// Connexion du joueur au serveur
MQTTVaronia.instance.SetSoftState(EN.ESoftState.GAME_HOSTCONNECTING);

// Le joueur est dans le lobby ou partie pas encore lancée
MQTTVaronia.instance.SetSoftState(EN.ESoftState.GAME_INLOBBY);

// Le jeu a réellement commencé
MQTTVaronia.instance.SetSoftState(EN.ESoftState.GAME_INPARTY);


🚀 Lancement de partie

Quand tous les joueurs sont dans le lobby, l’opérateur peut lancer la partie depuis la tablette.

Cela déclenche l’envoi d’un message à tous les clients :

// Lancement du jeu
VaroniaGlobal.StartGame = true;

Par défaut : StartGame = false

🎓 Gestion du tutoriel

L’opérateur peut choisir de lancer la partie avec ou sans tutoriel :

// Lancer sans tutoriel
VaroniaGlobal.SkipTuto = true;