Exemplo n.º 1
0
    public void SelectPlayer2(string sel)
    {
        var obj = this.transform.Find(sel).GetComponent<ButtonHostCountrySelect>();

        if (SelectedPlayer2 != null)
        {
            SelectedPlayer2.DeselectPlayer2();
        }
        SelectedPlayer2 = obj;
        obj.SelectPlayer2();

    }
Exemplo n.º 2
0
    // 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";
            }
        });
    }