/*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); }); }
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")); }