public void SelectPlayer2(string sel) { var obj = this.transform.Find(sel).GetComponent<ButtonHostCountrySelect>(); if (SelectedPlayer2 != null) { SelectedPlayer2.DeselectPlayer2(); } SelectedPlayer2 = obj; obj.SelectPlayer2(); }
// Start is called before the first frame update void Start() { Instance = this; server = GameObject.Find("Server").GetComponent<PlayerHost>(); int count = transform.childCount; for (int i = 0; i < count; i++) { var gObj = transform.GetChild(i).GetComponent<ButtonHostCountrySelect>(); var gBtn = transform.GetChild(i).GetComponent<Button>(); gObj.DeselectPlayer1(); gObj.DeselectPlayer2(); gBtn.onClick.AddListener(() => { if (!ButtonSelectCountry.interactable) return; if(SelectedPlayer1 != null) { SelectedPlayer1.DeselectPlayer1(); } SelectedPlayer1 = gObj; gObj.SelectPlayer1(); server.SendPlayer1Selection(gObj.name); // Debug.Log(gObj.name); }); } ButtonSelectCountry.onClick.AddListener(() => { if(PlayerHost.MultiplayerSession.P1Country != null && SelectedPlayer1 != null && SelectedPlayer1.gameObject.activeInHierarchy) { PlayerHost.MultiplayerSession.P1Country = SelectedPlayer1.name; server.Send("P1LOCKIN|" + SelectedPlayer1.name, true); SelectedPlayer1.gameObject.SetActive(false); ButtonSelectCountry.interactable = false; ButtonSelectCountry.transform.GetChild(0).GetComponent<Text>().text = "WAITING FOR OTHER PLAYER"; } }); }