예제 #1
0
    /*public class VueCase : UnityEngine.UI.Button
     * {
     * }*/

    // Use this for initialization
    void Start()
    {
        this.controleur = new ControleurGrille(this);

        this.grillage       = GameObject.Find("grillage").GetComponent <IPanel>();
        this.coupsDejaJoues = new Text[3, 3];

        this.cases       = new UnityEngine.UI.Button[3, 3];
        this.cases[0, 0] = GameObject.Find("case-1-1").GetComponent <UnityEngine.UI.Button>();
        this.cases[0, 0].onClick.AddListener(() => { clicCase(1, 1); });
        this.cases[1, 0] = GameObject.Find("case-2-1").GetComponent <UnityEngine.UI.Button>();
        this.cases[1, 0].onClick.AddListener(() => { clicCase(2, 1); });
        this.cases[2, 0] = GameObject.Find("case-3-1").GetComponent <UnityEngine.UI.Button>();
        this.cases[2, 0].onClick.AddListener(() => { clicCase(3, 1); });

        this.cases[0, 1] = GameObject.Find("case-1-2").GetComponent <UnityEngine.UI.Button>();
        this.cases[0, 1].onClick.AddListener(() => { clicCase(1, 2); });
        this.cases[1, 1] = GameObject.Find("case-2-2").GetComponent <UnityEngine.UI.Button>();
        this.cases[1, 1].onClick.AddListener(() => { clicCase(2, 2); });
        this.cases[2, 1] = GameObject.Find("case-3-2").GetComponent <UnityEngine.UI.Button>();
        this.cases[2, 1].onClick.AddListener(() => { clicCase(3, 2); });

        this.cases[0, 2] = GameObject.Find("case-1-3").GetComponent <UnityEngine.UI.Button>();
        this.cases[0, 2].onClick.AddListener(() => { clicCase(1, 3); });
        this.cases[1, 2] = GameObject.Find("case-2-3").GetComponent <UnityEngine.UI.Button>();
        this.cases[1, 2].onClick.AddListener(() => { clicCase(2, 3); });
        this.cases[2, 2] = GameObject.Find("case-3-3").GetComponent <UnityEngine.UI.Button>();
        this.cases[2, 2].onClick.AddListener(() => { clicCase(3, 3); });
    }
예제 #2
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"));
    }