public virtual void recevoirMessage(NetworkMessage message) { string json = message.ReadMessage <StringMessage>().value; Debug.Log("recevoirMessage " + json); // version temporaire // TODO interpreteur if (json.CompareTo("{\"symbole\":\"x\"}") == 0) { ControleurGrille.getInstance().recevoirSymbole('x'); } if (json.CompareTo("{\"symbole\":\"o\"}") == 0) { ControleurGrille.getInstance().recevoirSymbole('o'); } if (json.CompareTo("{\"tour\":\"x\"}") == 0) { ControleurGrille.getInstance().recevoirTour('x'); } if (json.CompareTo("{\"tour\":\"o\"}") == 0) { ControleurGrille.getInstance().recevoirTour('o'); } // https://docs.unity3d.com/Manual/BestPracticeUnderstandingPerformanceInUnity5.html if (json.Contains("{\"coup\":")) { string jsonCoup = coquilleCoup.Match(json).Groups[1].Value; Debug.Log("Coup deballe=" + jsonCoup); Protocole.Coup coup = JsonUtility.FromJson <Protocole.Coup>(jsonCoup); ControleurGrille.getInstance().recevoirCoup(coup); } //contact.Send(MsgType.Scene, new StringMessage("Client parle au serveur")); }
public void recevoirCoup(Protocole.Coup coup) { if (coup.symbole[0] != this.symbole) { if (coup.symbole[0] == 'x') { this.vue.afficherCoupX(coup.colonne, coup.rangee); } if (coup.symbole[0] == 'o') { this.vue.afficherCoupO(coup.colonne, coup.rangee); } } }
public virtual void recevoirMessage(NetworkMessage message) { string json = message.ReadMessage <StringMessage>().value; Debug.Log("Message recu de Scene " + json); // https://docs.unity3d.com/Manual/BestPracticeUnderstandingPerformanceInUnity5.html if (json.Contains("{\"coup\":")) { string jsonCoup = coquilleCoup.Match(json).Groups[1].Value; Debug.Log("Coup deballe=" + jsonCoup); Protocole.Coup coup = JsonUtility.FromJson <Protocole.Coup>(jsonCoup); Debug.Log("Symbole du coup echange = " + coup.symbole); if (coup.symbole[0] == 'x') { this.connexionO.Send(MsgType.Scene, new StringMessage(json)); } if (coup.symbole[0] == 'o') { this.connexionX.Send(MsgType.Scene, new StringMessage(json)); } } }