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(); }
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; }
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(); }