Esempio n. 1
0
 public void StartGame()
 {
     if (Network.isServer)
     {
         if (netManager.queuedLevels.Count > 0)
         {
             netManager.NextLevel();
         }
     }
 }
Esempio n. 2
0
    // GAME LOBBY
    void gameLobby()
    {
        int btnW = 160;
        int btnH = 30;

        int btnX = 200;
        int btnY = 200;

        backButtons(true);

        if (Network.peerType != NetworkPeerType.Disconnected)
        {
            if (Network.isServer)
            {
                string[] levels = networkManager.GetSupportedNetworkLevels();

                for (int i = 0; i < levels.Length; i++)
                {
                    if (GUI.Button(new Rect(btnX, btnY + (btnH + btnPadding) * i, btnW, btnH), "Add: " + levels[i]))
                    {
                        if (networkManager.queuedLevels.Count < networkManager.maxQueue)
                        {
                            networkManager.queuedLevels.Add(levels[i]);
                        }
                    }
                }

                if (GUI.Button(new Rect(btnX * 2, btnY * 2, btnW, btnH), "Start Game"))
                {
                    if (networkManager.queuedLevels.Count > 0)
                    {
                        if (networkManager.NextLevel())
                        {
                            ShowMenu(MenuIndex.None);
                        }
                    }
                }

                for (int i = 0; i < networkManager.queuedLevels.Count; i++)
                {
                    if (GUI.Button(new Rect(btnX + (btnW + btnPadding), btnY + (btnH + btnPadding) * i, btnW, btnH), "Remove: " + networkManager.queuedLevels[i]))
                    {
                        networkManager.queuedLevels.RemoveAt(i);
                    }
                }
            }
        }
    }