Exemplo n.º 1
0
    // Sets up lobby GUI
    public void OnGUI()
    {
        scorekeeper = GameObject.Find ("Scorekeeper").GetComponent<Scorekeeper>();

        // Make menu
        Rect content = new Rect((Screen.width - this.widthAndHeight.x)/2, (Screen.height - this.widthAndHeight.y)/2, this.widthAndHeight.x, this.widthAndHeight.y);
        GUILayout.Space(20);
        GUI.Box(content, "Game Over");
        GUILayout.BeginArea(content);
        GUILayout.FlexibleSpace();

        // Make player scores
        GUILayout.BeginHorizontal();
        GUILayout.Space(150);
        GUILayout.Label("Standings");
        GUILayout.EndHorizontal();
        PhotonPlayer[] players = PhotonNetwork.playerList;
        for ( int i = 0; i < players.Length; i++ )
        {
            GUILayout.BeginHorizontal();
            GUILayout.Space(150);
            if (PhotonNetwork.offlineMode) {
                GUILayout.Label("Your score: ", GUILayout.Width(180));
            }
            else {
                GUILayout.Label(players[i].name, GUILayout.Width(180));
            }
            GUILayout.FlexibleSpace();
            GUILayout.Label(scorekeeper.getScore(players[i].ID) + " fame points", GUILayout.Width(100));
            GUILayout.Space(150);
            GUILayout.EndHorizontal();
        }
        GUILayout.FlexibleSpace();

        // main menu button
        GUILayout.BeginHorizontal();
        GUILayout.FlexibleSpace();
        if (GUILayout.Button("Main Menu", GUILayout.Width(125)))
        {
            scorekeeper = GameObject.Find ("Scorekeeper").GetComponent<Scorekeeper>();
            scorekeeper.clearScore();
            PhotonNetwork.LeaveRoom();
            PhotonNetwork.Disconnect();
            PhotonNetwork.LoadLevel(0);
        }
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
        GUILayout.Space(30);

        GUILayout.EndArea();
    }