public override void OnPhotonPlayerConnected(PhotonPlayer newPlayer) { base.OnPhotonPlayerConnected(newPlayer); // If the Unity3D upgrade its .net framework to 4.5, // we can do something like this: // PlayerConnected?.Invoke(newPlayer); // but now we can only hope ... // if (PlayerConnected != null) PlayerConnected(newPlayer); MessageBroadCastManager.OnPlayerJoinRoom(newPlayer); }
private void Start() { // If current is not connected to the server, return to the main menu. if (!NetworkManager.IsConnectedToServer && !LoadingScreenManager.IsMainScene) { LoadingScreenManager.LoadScene(LoadingScreenManager.TargetScene.Main); return; } IgnoreUserInput = false; InitScene(); MessageBroadCastManager.OnSceneFinishedInit(); }
public override void InitScene() { // Under blur UIManager.Instance.LoadUI(UIManager.SceneUIs.RoomBrowserUI); UIManager.Instance.LoadUI(UIManager.SceneUIs.CreateRoomUI); UIManager.Instance.LoadUI(UIManager.SceneUIs.LobbyNavigationBarUI); // Above blur UIManager.Instance.LoadUI(UIManager.SceneUIs.GameMenuUI); UIManager.Instance.LoadUI(UIManager.SceneUIs.HelperWindowUI); UIManager.Instance.LoadUI(UIManager.SceneUIs.SettingsWindowUI); UIManager.Instance.LoadUI(UIManager.SceneUIs.ExitGameDialogUI); // Set room browser as the default page. MessageBroadCastManager.OnNavigationButtonClicked(LobbyPageCategory.RoomBrowser); }
private IEnumerator LoadAsync(int levelNum) { ShowLoadingVisuals(); yield return(null); FadeIn(); StartOperation(levelNum); float lastProgress = 0f; // operation does not auto-activate scene, so it's stuck at 0.9 while (DoneLoading() == false) { yield return(null); if (Mathf.Approximately(operation.progress, lastProgress) == false) { progressBar.fillAmount = operation.progress; lastProgress = operation.progress; } } MessageBroadCastManager.OnLoadingFinished(); if (loadSceneMode == LoadSceneMode.Additive) { audioListener.enabled = false; } ShowCompletionVisuals(); yield return(new WaitForSeconds(waitOnLoadEnd)); FadeOut(); yield return(new WaitForSeconds(fadeDuration)); if (loadSceneMode == LoadSceneMode.Additive) { SceneManager.UnloadScene(currentScene.name); } else { operation.allowSceneActivation = true; } }
public override void OnPhotonPlayerDisconnected(PhotonPlayer otherPlayer) { base.OnPhotonPlayerDisconnected(otherPlayer); MessageBroadCastManager.OnPlayerLeftRoom(otherPlayer); }
public override void OnReceivedRoomListUpdate() { base.OnReceivedRoomListUpdate(); MessageBroadCastManager.OnRoomListUpdate(); }
public static void ChangeLanguage(SupportedLanguage language) { CurrentLanguage = language; MessageBroadCastManager.OnGameLanguageChange(CurrentLanguage); GeneralSettings(); }