public void RemovePlayer() { if (isLocalPlayer && !m_ReadyToBegin) { if (LogFilter.logDebug) { Debug.Log("NetworkLobbyPlayer RemovePlayer"); } ClientScene.RemovePlayer(GetComponent <NetworkIdentity>().playerControllerId); } }
// ------------------------ optional UI ------------------------ void OnGUI() { if (!ShowLobbyGUI) { return; } var lobby = GetLobbyManager(); if (lobby) { if (!lobby.showLobbyGUI) { return; } string loadedSceneName = SceneManager.GetSceneAt(0).name; if (loadedSceneName != lobby.lobbyScene) { return; } } Rect rec = new Rect(100 + m_Slot * 100, 200, 90, 20); if (isLocalPlayer) { string youStr; if (m_ReadyToBegin) { youStr = "(Ready)"; } else { youStr = "(Not Ready)"; } GUI.Label(rec, youStr); if (m_ReadyToBegin) { rec.y += 25; if (GUI.Button(rec, "STOP")) { SendNotReadyToBeginMessage(); } } else { rec.y += 25; if (GUI.Button(rec, "START")) { SendReadyToBeginMessage(); } rec.y += 25; if (GUI.Button(rec, "Remove")) { ClientScene.RemovePlayer(GetComponent <NetworkIdentity>().playerControllerId); } } } else { GUI.Label(rec, "Player [" + netId + "]"); rec.y += 25; GUI.Label(rec, "Ready [" + m_ReadyToBegin + "]"); } }