public void OnLobbyClientSceneChanged(NetworkConnection conn) { if (SceneManager.GetActiveScene().name == lobbyScene) { if (topPanel.isInGame) { ChangeTo(lobbyPanel); if (_isMatchmaking) { if (conn.playerControllers[0].unetView.isServer) { backDelegate = StopHostClbk; } else { backDelegate = StopClientClbk; } } else { if (conn.playerControllers[0].unetView.isClient) { backDelegate = StopHostClbk; } else { backDelegate = StopClientClbk; } } } else { ChangeTo(mainMenuPanel); } topPanel.ToggleVisibility(true); topPanel.isInGame = false; } else { ChangeTo(null); Destroy(GameObject.Find("MainMenuUI(Clone)")); //backDelegate = StopGameClbk; topPanel.isInGame = true; topPanel.ToggleVisibility(false); } }
public override void OnLobbyClientSceneChanged(NetworkConnection conn) { if (SceneManager.GetSceneAt(0).name == lobbyScene) { if (topPanel.isInGame) { ChangeTo(lobbyPanel); if (_isMatchmaking) { if (conn.playerControllers[0].unetView.isServer) { backDelegate = StopHostClbk; } else { backDelegate = StopClientClbk; } } else { if (conn.playerControllers[0].unetView.isClient) { backDelegate = StopHostClbk; } else { backDelegate = StopClientClbk; } } } else { ChangeTo(mainMenuPanel); } topPanel.ToggleVisibility(true); topPanel.isInGame = false; } else { ChangeTo(null); topPanel.isInGame = true; topPanel.ToggleVisibility(false); } }