Beispiel #1
0
    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));
            }
        }
    }