public override void OnLobbyClientSceneChanged(NetworkConnection conn) { if (SceneManager.GetSceneAt(0).name == lobbyScene) { if (topPanel.isInGame) { ChangeTo(lobbyPanel); 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) { Debug.Log("LobbyManager: OLCSC(): Scene Changed"); if (SceneManager.GetSceneAt(0).name == lobbyScene) { Debug.Log("LobbyManager: OLCSC(): In LOBBY"); 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 { Debug.Log("LobbyManager: OLCSC(): In MATCH"); ChangeTo(null); //Enable countdown timer script // _countdownTimer.GetComponent<CountdownTimer>().enabled = true; 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 { this.gameObject.GetComponent <Image>().CrossFadeAlpha(0.1f, 1.2f, false); lobbyServerPanel.gameObject.SetActive(false); ChangeTo(null); Destroy(GameObject.Find("MainMenuUI(Clone)")); //backDelegate = StopGameClbk; topPanel.isInGame = true; topPanel.ToggleVisibility(false); } }
public override void OnLobbyClientSceneChanged(NetworkConnection conn) { //if(conn.playerControllers[0].gameObject.GetComponent<PlayerSetup>().isLocalPlayer) conn.playerControllers[0].gameObject.GetComponent <PlayerSetup>().CmdIsReadyPlayer(); 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); 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); Destroy(GameObject.Find("MainMenuUI(Clone)")); //backDelegate = StopGameClbk; topPanel.isInGame = true; topPanel.ToggleVisibility(false); //GameManager.Instance.players = GameObject.FindGameObjectsWithTag("Player"); //Debug.Log(GameManager.Instance.players); // var lobbyPlayers = FindObjectsOfType<LobbyPlayer>(); // foreach (var lobbyPlayer in lobbyPlayers) // { // var game = GameManager.Instance; // var team = (TeamType)currentPlayers.IndexOf(conn.connectionId); // game.SetTeamName(team, lobbyPlayer.playerName); // game.SetTeamColor(team, lobbyPlayer.playerColor); // game.teamCharacters[currentPlayers[conn.connectionId]] = lobbyPlayer.playerCharacter; // } // GameManager.Instance.SetupPlayers(); } }