示例#1
0
    public void OnGUI()
    {
        float rectwidth  = 200f;
        float rectheight = 300f;

        Rect rect = new Rect(Screen.width * 0.02f, Screen.height * 0.02f, rectwidth, rectheight);


        GUI.color = Color.black;
        GUI.Box(GUIUtils.ProcessRect(rect, 8f), "");
        GUI.color = Color.white;

        float buttonwidth  = rectwidth;
        float buttonheight = 50;

        GUILayoutOption[] buttonoptions = { GUILayout.Width(buttonwidth), GUILayout.Height(buttonheight) };

        float buttonspace = 15;

        GUILayout.BeginArea(rect);
        {
            GUILayout.Space(5);

            if (GUILayout.Button("Back to Lobby", buttonoptions))
            {
                NGInterface.LeaveRoom();
                SceneManager.LoadScene(LobbyMenu.LobbySceneName);
            }

            GUILayout.Space(buttonspace);

            if (GUILayout.Button("Move", buttonoptions))
            {
                mNeedMove = true;
                StartCoroutine(Move());
            }

            GUILayout.Space(buttonspace);

            if (GUILayout.Button("Stop", buttonoptions))
            {
                mNeedMove = false;
            }

            GUILayout.Space(buttonspace);

            if (GUILayout.Button("Jump", buttonoptions))
            {
                if (mLocalCube != null)
                {
                    var curposition = mLocalCube.transform.position;
                    mLocalCube.transform.position = new Vector3(curposition.x, curposition.y * 10, curposition.z);
                }
            }
        }
        GUILayout.EndArea();
    }
示例#2
0
    public void Start()
    {
        if (!NGNetwork.IsConnected)
        {
            SceneManager.LoadScene(LobbyMenu.LobbySceneName);
            return;
        }
        var go = NGInterface.CurrentRoom().Instantiate(NGInterface.CurrentRoom().LocalPlayer.mPeerId, true, null, this.mMyCubePrefab.name, transform.position, Quaternion.identity);

        CubeController.Instance.mLocalCube = go;
    }
示例#3
0
    void DrawLobbyMenu()
    {
        float rectwidth  = 500f;
        float rectheight = 900f;

        Rect rect = new Rect(Screen.width / 2 - rectwidth / 2,
                             Screen.height / 2 - 100f, rectwidth, rectheight);

        // Show a half-transparent box around the upcoming UI
        GUI.color = new Color(0f, 0f, 0f, 1f);
        GUI.Box(GUIUtils.ProcessRect(rect, 8f), "");
        GUI.color = Color.white;


        float buttonwidth  = rectwidth;
        float buttonheight = 80;

        GUILayoutOption[] buttonoptions = { GUILayout.Width(buttonwidth), GUILayout.Height(buttonheight) };

        float textwidth  = 270;
        float textheight = 60;

        GUILayoutOption[] textoptions = { GUILayout.Width(textwidth), GUILayout.Height(textheight) };


        GUILayout.BeginArea(rect);
        {
            GUILayout.Space(20);

            GUILayout.BeginHorizontal();
            GUILayout.Label("Room Name:");
            mRoomName = GUILayout.TextField(mRoomName, textoptions);
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label("Room Capacity:");
            string roomcapacity = "10";
            roomcapacity = GUILayout.TextField(roomcapacity, textoptions);
            GUILayout.EndHorizontal();

            GUILayout.Space(30);

            if (!uint.TryParse(roomcapacity, out mRoomCapacity))
            {
                NGLogger.LogError("The Room Capacity cannot be parsed to uint");
            }
            if (GUILayout.Button("Join Or Create Room", buttonoptions))
            {
                NGInterface.JoinOrCreateRoom(mRoomName, mRoomCapacity);
            }
            GUILayout.Space(5);
            if (GUILayout.Button("Create Room", buttonoptions))
            {
                NGInterface.CreateRoom(mRoomName, mRoomCapacity);
            }
            GUILayout.Space(5);

            // GUILayout.BeginHorizontal();
            // GUILayout.Space((rectwidth - buttonwidth) / 2);
            if (GUILayout.Button("Join Room", buttonoptions))
            {
                NGInterface.JoinRoom(mRoomName);
            }
            //GUILayout.EndHorizontal();

            GUI.backgroundColor = Color.white;

            if (!string.IsNullOrEmpty(mMessage))
            {
                GUILayout.Label(mMessage);
            }
        }
        GUILayout.EndArea();
    }