Example #1
0
    private void OnMatchPaused()
    {
        if (m_Paused)
        {
            return;
        }

        m_Paused = true;

        // Open panels.

        SwitchPanels(UIGroup.Group3, m_FlatBackgroundPanel, m_PauseMenuPanel);

        // Set audio mixer snapshot.

        AudioMixerManager.SetSnapshotMain(m_SnapshotPause, 0f, -10);

        // Setup panel.

        if (m_PauseMenuPanel != null)
        {
            m_PauseMenuPanel.SetResumeButtonActive(true);
            m_PauseMenuPanel.SetRestartButtonActive(false);
            m_PauseMenuPanel.SetOptionsButtonActive(true);
            m_PauseMenuPanel.SetExitButtonActive(true);

            m_PauseMenuPanel.onResumeEvent  += OnPauseResumeSelected;
            m_PauseMenuPanel.onOptionsEvent += OnPauseOptionsSelected;
            //m_PauseMenuPanel.onRestartEvent += OnPauseRestartSelected;
            m_PauseMenuPanel.onExitEvent += OnPauseExitSelected;
        }
    }
    private void OnMatchPaused()
    {
        if (m_Paused)
        {
            return;
        }

        m_Paused = true;

        // Set time scale.

        if (m_TrueSyncManager != null)
        {
            m_TimeScale_Cached = m_TrueSyncManager.timeScale;
            m_TrueSyncManager.ForceTimeScale(FP.Zero);
        }

        // Open panels.

        SwitchPanels(UIGroup.Group3, m_FlatBackgroundPanel, m_PauseMenuPanel);

        // Set audio mixer snapshot.

        AudioMixerManager.SetSnapshotMain(m_SnapshotPause, 0f, -10);

        // Setup panel.

        if (m_PauseMenuPanel != null)
        {
            m_PauseMenuPanel.onResumeEvent  += OnPauseResumeSelected;
            m_PauseMenuPanel.onOptionsEvent += OnPauseOptionsSelected;
            m_PauseMenuPanel.onRestartEvent += OnPauseRestartSelected;
            m_PauseMenuPanel.onExitEvent    += OnPauseExitSelected;
        }
    }
    private void OnMatchUnpaused()
    {
        if (!m_Paused)
        {
            return;
        }

        if (m_InGameOptions)
        {
            m_InGameOptions = false;

            // Unregister from events.

            if (m_InGameOptionsPanel != null)
            {
                m_InGameOptionsPanel.onBackEvent -= OnOptionsBack;
            }

            // Save game settings.

            GameSettings.SaveMain();
        }

        m_Paused            = false;
        m_MatchJustUnpaused = true;

        // Inhibit input.

        if (m_MatchController != null)
        {
            m_MatchController.InhibitInput();
        }

        // Reset time scale.

        if (m_TrueSyncManager != null)
        {
            m_TrueSyncManager.ForceTimeScale(m_TimeScale_Cached);
        }

        // Clear audio mixer snapshot.

        AudioMixerManager.RemoveMain(m_SnapshotPause);

        // Unregister from events.

        if (m_PauseMenuPanel != null)
        {
            m_PauseMenuPanel.onResumeEvent  -= OnPauseResumeSelected;
            m_PauseMenuPanel.onOptionsEvent -= OnPauseOptionsSelected;
            m_PauseMenuPanel.onRestartEvent -= OnPauseRestartSelected;
            m_PauseMenuPanel.onExitEvent    -= OnPauseExitSelected;
        }

        // Close panels.

        ClearGroup(UIGroup.Group3);
    }
        public override void OnEnter()
        {
            if (!defaultSnapshot.IsNone && defaultSnapshot.Value != null)
            {
                AudioMixerManager.RemoveMain((AudioMixerSnapshot)defaultSnapshot.Value);
            }

            Finish();
        }
 public override void OnExit()
 {
     if (popOnExit)
     {
         if (!snapshot.IsNone && snapshot.Value != null)
         {
             AudioMixerManager.RemoveMain((AudioMixerSnapshot)snapshot.Value);
         }
     }
 }
        public override void OnEnter()
        {
            AudioMixerManager.InitializeMain();

            if (!defaultSnapshot.IsNone && defaultSnapshot.Value != null)
            {
                AudioMixerManager.SetSnapshotMain((AudioMixerSnapshot)defaultSnapshot.Value, 0f);
            }

            Finish();
        }
 private void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
     else if (_instance != null)
     {
         Destroy(this.gameObject);
     }
 }
        private void Start()
        {
            SoundManager.Instance.SetAudioListener(mainCameraTransform);

            audoMixerManager = SoundManager.Instance.GetAudioMixerManager();

            volumeConfigUI.SetMasterSliderEvent(vol => audoMixerManager.MasterVolumeByLinear = vol);
            volumeConfigUI.SetBgmSliderEvent(vol => audoMixerManager.BgmVolumeByLinear       = vol);
            volumeConfigUI.SetGameSeSliderEvent(vol => audoMixerManager.GameSeVolumeByLinear = vol);

            pauseButton.SetEvent("Pause", GamePause, "Resume", GameResume);
        }
        public override void OnEnter()
        {
            if (!snapshot.IsNone && snapshot.Value != null)
            {
                AudioMixerManager.SetSnapshotMain((AudioMixerSnapshot)snapshot.Value, fadeTime.Value, priority.Value);
            }

            if (!popOnExit)
            {
                Finish();
            }
        }
            // Just an ease of use function for pausing the game in a way that updates the UI
            private static void PauseGame()
            {
                GameStateSim.Pause();
                Panel_TopBar topBar = GameUI.m_Instance.m_TopBar;

                Time.timeScale     = 0f;
                topBar.m_PausedSim = true;
                topBar.m_PauseSimButton.gameObject.SetActive(false);
                topBar.m_UnPauseSimButton.gameObject.SetActive(true);
                AudioMixerManager.PauseSimulationSFX();
                InterfaceAudio.Play("ui_simulation_pause");
            }
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(this.gameObject);
            return;
        }

        DontDestroyOnLoad(this.gameObject);
        SceneManager.sceneLoaded += (scene, loadMode) => {
            audioMixer.SetFloat("volume-master", -80);
            audioMixer.DOSetFloat("volume-master", 0, 1);
        };
    }
Example #12
0
 private void SetupAudioMixer()
 {
     AudioMixerManager.ClearMain();
     AudioMixerManager.SetSnapshotMain(m_SnapshotGame, 0f, 0);
 }
Example #13
0
        public override void OnEnter()
        {
            // Create background camera.

            {
                GameObject cameraGo = new GameObject("BackgroundCamera");
                cameraGo.transform.position = new Vector3(0f, 0f, -10f);

                Camera camera = cameraGo.AddComponent <Camera>();
                camera.clearFlags          = CameraClearFlags.SolidColor;
                camera.backgroundColor     = Color.black;
                camera.cullingMask         = 0;
                camera.orthographic        = true;
                camera.orthographicSize    = 5f;
                camera.depth               = -1f;
                camera.useOcclusionCulling = false;
                camera.allowHDR            = false;

                GameObject.DontDestroyOnLoad(cameraGo);
            }

            // Initialize Input system.

            {
                InputSystem.InitializeMain();

                InputSystem.AddPlayerMain("Player0");
                InputSystem.AddPlayerMain("Player1");
                InputSystem.AddPlayerMain("Player2");
                InputSystem.AddPlayerMain("Player3");
                InputSystem.AddPlayerMain("Player4");
                InputSystem.AddPlayerMain("Player5");
                InputSystem.AddPlayerMain("Player6");
                InputSystem.AddPlayerMain("Player7");

                InputSystem.RefreshMapsMain();
            }

            // Initialize WiFi Input system.

            {
                WiFiInputSystem.InitializeMain();
            }

            // Init systems.

            {
                Messenger.Cleanup();

                GameModulesManager.InitializeMain();
                ObjectPool.InitializeMain();

                MusicPlayer.InitializeMain();
                if (musicPlayerOutputChannel != null && !musicPlayerOutputChannel.IsNone && musicPlayerOutputChannel.Value != null)
                {
                    MusicPlayer.SetChannelMain((AudioMixerGroup)musicPlayerOutputChannel.Value);
                }

                // TODO: Set MusicPlayer output channel.

                SfxPlayer.InitializeMain();

                AudioMixerManager.InitializeMain();
                if (audioMixerSnapshot != null && !audioMixerSnapshot.IsNone && audioMixerSnapshot.Value != null)
                {
                    AudioMixerManager.SetSnapshotMain((AudioMixerSnapshot)audioMixerSnapshot.Value, 0f);
                }

                GameServices.InitializeMain();
                GameSettings.InitializeMain();

                UIEventSystem.InitializeMain();
            }

            // Init UI.

            {
                GameObject uiCamera = new GameObject("UICamera");

                Camera cam = uiCamera.AddComponent <Camera>();
                cam.clearFlags          = CameraClearFlags.Depth;
                cam.cullingMask         = 0;
                cam.cullingMask        |= (1 << LayerMask.NameToLayer("UI"));
                cam.cullingMask        |= (1 << LayerMask.NameToLayer("GUI"));
                cam.orthographic        = true;
                cam.orthographicSize    = 5f;
                cam.depth               = float.MaxValue;
                cam.useOcclusionCulling = false;
                cam.allowHDR            = false;

                /* FixedAspectRatio fixedAspectRatio = */
                uiCamera.AddComponent <FixedAspectRatio>();
                // fixedAspectRatio.targetAspectRatio = 1920f / 1080f;

                // uiCamera.AddComponent<GUILayer>();

                GameObject.DontDestroyOnLoad(uiCamera);

                GameObject uiCanvas = new GameObject("UICanvas");
                uiCanvas.layer = LayerMask.NameToLayer("UI");

                Canvas canvas = uiCanvas.AddComponent <Canvas>();
                canvas.renderMode   = RenderMode.ScreenSpaceCamera;
                canvas.pixelPerfect = false;
                canvas.worldCamera  = cam;

                uiCanvas.AddComponent <UICanvas>();

                CanvasScaler canvasScaler = uiCanvas.AddComponent <CanvasScaler>();
                canvasScaler.uiScaleMode            = CanvasScaler.ScaleMode.ScaleWithScreenSize;
                canvasScaler.referenceResolution    = new Vector2(1920, 1080);
                canvasScaler.screenMatchMode        = CanvasScaler.ScreenMatchMode.Expand;
                canvasScaler.referencePixelsPerUnit = 100;

                GraphicRaycaster graphicRaycaster = uiCanvas.AddComponent <GraphicRaycaster>();
                graphicRaycaster.ignoreReversedGraphics = true;

                uiCanvas.tag = "MainCanvas";

                GameObject.DontDestroyOnLoad(uiCanvas);
            }

            // PlayMaker Proxy.

            {
                GameObject playmakerProxy = new GameObject("PlayMaker Proxy");

                GameObject playmakerGUIPrefab = (GameObject)Resources.Load("Core/PlayMakerGUI");
                if (playmakerGUIPrefab != null)
                {
                    GameObject playmakerGUI = (GameObject)GameObject.Instantiate(playmakerGUIPrefab, Vector3.zero, Quaternion.identity);
                    playmakerGUI.SetParent(playmakerProxy);
                }

                GameObject playmakerUGUIProxyPrefab = (GameObject)Resources.Load("Core/PlayMakerUGUI");
                if (playmakerUGUIProxyPrefab != null)
                {
                    GameObject playmakerUGUIProxy = (GameObject)GameObject.Instantiate(playmakerUGUIProxyPrefab, Vector3.zero, Quaternion.identity);
                    playmakerUGUIProxy.SetParent(playmakerProxy);
                }

                GameObject.DontDestroyOnLoad(playmakerProxy);
            }

            Finish();
        }
Example #14
0
 public override void OnEnter()
 {
     AudioMixerManager.ClearMain();
     Finish();
 }