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); }; }
private void SetupAudioMixer() { AudioMixerManager.ClearMain(); AudioMixerManager.SetSnapshotMain(m_SnapshotGame, 0f, 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(); }
public override void OnEnter() { AudioMixerManager.ClearMain(); Finish(); }