public void Host()
 {
     Debug.Log("The host button was pushed");
     network.port = portNum;
     network.host = true;
     network.ip   = ipAddress;
     network.HostServer();
     waitForConnection();
 }
Exemple #2
0
    public void StartMenu()
    {
        GUI.Box(new Rect(Screen.width / 2 + 5, Screen.height / 2 - 220, 345, 345), "Tic-Tac-Toe");
        switch (menuPage)
        {
        case 0:
            if (GUI.Button(new Rect(Screen.width / 2 + 22, Screen.height / 2 - 200, 300, 100), "Hot Seat Mode"))
            {
                networked = false;
                turn.StartGame();
                Instantiate(gameBoard_prefab, new Vector3(spacing, 0, spacing), Quaternion.identity);
                instantiationFlag = true;
                ScoreReset();
            }

            if (!Network.isClient && !Network.isServer)
            {
                if (GUI.Button(new Rect(Screen.width / 2 + 22, Screen.height / 2 - 100, 300, 100), "Host Game"))
                {
                    menuPage = 2;
                    //networkScript.HostServer();
                }
            }

            if (GUI.Button(new Rect(Screen.width / 2 + 22, Screen.height / 2, 300, 100), "Join Game"))
            {
                menuPage = 1;
            }
            break;

        case 1:
            Vector2 scrollViewVector = Vector2.zero;
            GUI.Box(new Rect(menuLeft + 10, menuTop + 20, 325, 275), "Server List");
            if (networkScript.HostList != null)
            {
                //there is a host list instantiated
                scrollViewVector = GUI.BeginScrollView(new Rect(menuLeft + 15, menuTop + 30, 315, 255), scrollViewVector, new Rect(menuLeft + 15, menuTop + 30, 315, 255));
                int count = 0;
                for (int i = 0; i < networkScript.HostList.Length; i++)
                {
                    if (networkScript.HostList[i].connectedPlayers < 2)
                    {
                        if (GUI.Button(new Rect(menuLeft + 20, menuTop + 40 + (count * 110), 305, 100), networkScript.HostList[i].gameName))
                        {
                            networkScript.JoinHost(networkScript.HostList[i]);
                        }
                        count++;
                    }
                }
                GUI.EndScrollView();
            }

            if (GUI.Button(new Rect(menuLeft + 150, menuTop + 300, 100, 40), "Refresh"))
            {
                networkScript.RefreshHostList();
            }
            if (GUI.Button(new Rect(menuLeft + 10, menuTop + 300, 100, 40), "Back"))
            {
                menuPage = 0;
            }
            break;

        case 2:
            GUI.Box(new Rect(menuLeft + 10, menuTop + 20, 325, 275), "Create Game");
            textFieldString = GUI.TextField(new Rect(menuLeft + 20, menuTop + 100, 300, 100), textFieldString);
            if (GUI.Button(new Rect(menuLeft + 120, menuTop + 220, 100, 40), "Create"))
            {
                networkScript.HostServer(textFieldString);
            }
            if (GUI.Button(new Rect(menuLeft + 20, menuTop + 300, 100, 40), "Back"))
            {
                menuPage = 0;
            }
            break;
        }
    }