using UnityEngine;
using System.Collections;
public class MenuManager : MonoBehaviour
{
public string CurrentMenu;
public string MatchName = “”;
public string MatchPassword = “”;
public int MatchMaxPlayers = 32;
void Start()
{
CurrentMenu = “Main”;
}
void OnGUI()
{
if (CurrentMenu == “Main”)
Menu_Main();
if (CurrentMenu == “Lobby”)
Menu_Lobby();
if (CurrentMenu == “Host”)
Menu_HostMenu();
}
public void NavigateTo(string nextmenu)
{
CurrentMenu = nextmenu;
}
private void Menu_Main()
{
if (GUI.Button(new Rect(10,10,200,50), “Host Game”))
{
NavigateTo(“Host”);
}
GUI.Label(new Rect(220, 20, 150, 50), “Player Name”);
MultiplayerManager.instance.PlayerName = GUI.TextField(new Rect(400, 10, 200, 30), MultiplayerManager.instance.PlayerName);
}
private void Menu_Lobby()
{
}
private void Menu_HostMenu() //Host Game Menu
{
if (GUI.Button(new Rect(10,10,200,50), “Back”))
{
NavigateTo(“Main”);
}
if (GUI.Button(new Rect(10,60,200,50), “Start Server”))
{
MultiplayerManager.instance.StartServer(MatchName, MatchPassword, MatchMaxPlayers);
}
GUI.Label(new Rect(220, 10, 130, 30),“Match Name”);
MatchName = GUI.TextField(new Rect(400, 10, 200, 30), MatchName);
GUI.Label(new Rect(220, 50, 130, 30),“Match Password”);
MatchPassword = GUI.PasswordField(new Rect(400, 50, 200, 30), MatchPassword, ‘*’);
GUI.Label(new Rect(220, 90, 130, 30),“Match Max Players”);
GUI.Label(new Rect(400, 90, 130, 30), MatchMaxPlayers.ToString());
MatchMaxPlayers = Mathf.Clamp(MatchMaxPlayers, 8, 32);
if (GUI.Button(new Rect(425,90,25,30), “+”))
MatchMaxPlayers +=2;
if (GUI.Button(new Rect(450,90,25,30), “-”))
MatchMaxPlayers -=2;
}
}