Exemplo n.º 1
0
    void MenuGUI()
    {
        GUILayout.BeginVertical(skin.GetStyle("mainMenu"), GUILayout.Height(Screen.height), GUILayout.Width(Screen.width));
        if (GUILayout.Button("Instructions"))
        {
            guiRenderer = InstructionsGUI;
            return;
        }
        GUILayout.FlexibleSpace();

        // Main Title
        GUILayout.BeginArea(new Rect(0f, 0f, Screen.width, 100f));
        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();  // Center Horizontally

        GUILayout.BeginVertical();
        GUILayout.FlexibleSpace();  // Center Vertically
        GUILayout.Label("Very Original FPS", skin.GetStyle("mainTitle"));
        GUILayout.EndVertical();

        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
        GUILayout.EndArea();

        // Begin Server/Client GUI
        GUILayout.BeginArea(new Rect(30f, 100f, Screen.width - 60f, Screen.height - 100f));
        GUILayout.BeginHorizontal(skin.GetStyle("padding"), GUILayout.ExpandWidth(true));    // This customStyle contains the padding values

        // Server GUI
        skin.GetStyle("menuColumn").padding.left = (int)((Screen.width - 60f) / 8f);
        GUILayout.BeginVertical(skin.GetStyle("menuColumn"));

        // Server Title
        GUILayout.Label("Host Game", skin.GetStyle("title"));

        GUILayout.BeginVertical(GUILayout.ExpandWidth(false));
        GUILayout.FlexibleSpace();  // Used to center the fields vertically

        // Server Port Field
        GUILayout.BeginHorizontal();
        GUILayout.Label("Listen Port", skin.GetStyle("label"));
        networker.portTF = GUILayout.TextField(networker.portTF, 15);
        GUILayout.EndHorizontal();

        // Launch Button
        GUILayout.FlexibleSpace();
        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Launch server"))
        {
            networker.LaunchServer();
        }
        GUILayout.EndHorizontal();

        GUILayout.EndVertical();
        GUILayout.EndVertical();
        // End Server GUI

        // Client GUI
        GUILayout.BeginVertical(skin.GetStyle("menuColumn"));

        // Client Title
        GUILayout.Label("Join Game", skin.GetStyle("title"));

        GUILayout.BeginVertical(GUILayout.ExpandWidth(false));
        GUILayout.FlexibleSpace();  // Used to center the fields vertically

        // Server IP Field
        GUILayout.BeginHorizontal();
        GUILayout.Label("Server IP", skin.GetStyle("label"));
        networker.serverIP = GUILayout.TextField(networker.serverIP, 15);
        GUILayout.EndHorizontal();

        // Server Port Field
        GUILayout.BeginHorizontal();
        GUILayout.Label("Server Port", skin.GetStyle("label"));
        networker.portTF = GUILayout.TextField(networker.portTF, 15);
        GUILayout.EndHorizontal();

        // Join Button
        GUILayout.FlexibleSpace();
        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Join"))
        {
            System.Int32.TryParse(networker.portTF, out networker.serverPort);
            networker.ConnectToServer();
        }

        GUILayout.EndVertical();
        GUILayout.EndVertical();
        // End Client GUI

        GUILayout.EndHorizontal();
        GUILayout.EndArea();
        // End Server/Client GUI

        GUILayout.EndVertical();
    }