public void SelectPlayer1(string sel) { var obj = this.transform.Find(sel).GetComponent <ButtonClientSelection>(); if (SelectedPlayer1 != null) { SelectedPlayer1.DeselectPlayer1(); } SelectedPlayer1 = obj; obj.SelectPlayer1(); }
// Start is called before the first frame update void Start() { Instance = this; server = GameObject.Find("Server").GetComponent <PlayerClient>(); int count = transform.childCount; for (int i = 0; i < count; i++) { var gObj = transform.GetChild(i).GetComponent <ButtonClientSelection>(); var gBtn = transform.GetChild(i).GetComponent <Button>(); gObj.DeselectPlayer1(); gObj.DeselectPlayer2(); gBtn.onClick.AddListener(() => { if (!SelectCountryButton.interactable) { return; } if (SelectedPlayer2 != null) { SelectedPlayer2.DeselectPlayer2(); } SelectedPlayer2 = gObj; gObj.SelectPlayer2(); server.SendPlayer2Selection(gObj.name); /// server.SendPlayer1Selection(gObj.name); //Debug.Log(gObj.name); }); } //SelectPlayer1("PH"); SelectCountryButton.onClick.AddListener(() => { if (SelectedPlayer2 != null) { string msg = "CLIENTACTION|SELECTCOUNTRY%" + SelectedPlayer2.name; server.Send(msg, true); //Debug.Log("country selected"); //SelectCountryButton.interactable = false; //SelectCountryButton.transform.GetChild(0).GetComponent<Text>().text = "WAITING FOR OTHER PLAYER"; } }); }