Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
 public override void OnPhotonPlayerDisconnected(PhotonPlayer otherPlayer)
 {
     base.OnPhotonPlayerDisconnected(otherPlayer);
     MessageBroadCastManager.OnPlayerLeftRoom(otherPlayer);
 }
Exemplo n.º 6
0
        public override void OnReceivedRoomListUpdate()
        {
            base.OnReceivedRoomListUpdate();

            MessageBroadCastManager.OnRoomListUpdate();
        }
Exemplo n.º 7
0
 public static void ChangeLanguage(SupportedLanguage language)
 {
     CurrentLanguage = language;
     MessageBroadCastManager.OnGameLanguageChange(CurrentLanguage);
     GeneralSettings();
 }