mute audio toggle

This commit is contained in:
ntr committed 2023-09-28 12:50:23 +10:00
1 parent d227ce3842
commit 439bf147f0
7 files changed
+23 -4

No files matched your search

+1
View File
@@ -13,6 +13,7 @@ public class PlayerData {
public class PlayerSettings { public class PlayerSettings {
public float ViewSens = 1.0f; public float ViewSens = 1.0f;
public bool InvertY = false; public bool InvertY = false;
public bool MuteAudio = false;
} }
public static class PlayerDataService { public static class PlayerDataService {
+9
View File
@@ -44,6 +44,15 @@ public class ShipControls : MonoBehaviour {
} }
} }
bool _muteAudio = false;
public bool MuteAudio {
set {
_muteAudio = value;
AudioListener.volume = _muteAudio ? 0f : 1f;
Debug.Log($"Set muteAudio {_muteAudio}");
}
}
public PowerUnit powerUnit = new(); public PowerUnit powerUnit = new();
public float Speed => rigidBody.velocity.magnitude; public float Speed => rigidBody.velocity.magnitude;
+2 -2
View File
@@ -17,9 +17,9 @@
<ui:Label tabindex="-1" text="Label" display-tooltip-when-elided="true" name="viewSensLabel" style="-unity-text-align: upper-right; align-self: flex-end;" /> <ui:Label tabindex="-1" text="Label" display-tooltip-when-elided="true" name="viewSensLabel" style="-unity-text-align: upper-right; align-self: flex-end;" />
<ui:Toggle label="Invert Y" name="invertY" tooltip="Invert Y Axis Controls" value="false" /> <ui:Toggle label="Invert Y" name="invertY" tooltip="Invert Y Axis Controls" value="false" />
</ui:VisualElement> </ui:VisualElement>
<ui:VisualElement name="SoonTM" style="flex-grow: 1; flex-direction: column; display: flex; visibility: visible;"> <ui:VisualElement name="audio" style="flex-grow: 1; flex-direction: column; display: flex; visibility: visible;">
<ui:Label tabindex="-1" text="AUDIO" display-tooltip-when-elided="true" style="-unity-font-style: bold; align-items: auto;" /> <ui:Label tabindex="-1" text="AUDIO" display-tooltip-when-elided="true" style="-unity-font-style: bold; align-items: auto;" />
<ui:Label tabindex="-1" text="Coming soon!" parse-escape-sequences="true" display-tooltip-when-elided="true" /> <ui:Toggle label="Mute" name="muteAudioToggle" />
</ui:VisualElement> </ui:VisualElement>
<ui:Button text="EXIT" display-tooltip-when-elided="true" name="exit" tabindex="2" class="exit" /> <ui:Button text="EXIT" display-tooltip-when-elided="true" name="exit" tabindex="2" class="exit" />
</ui:VisualElement> </ui:VisualElement>
+9
View File
@@ -35,6 +35,7 @@ public class MenuControls : MonoBehaviour {
PlayerData _player; PlayerData _player;
Toggle muteAudioToggle;
Toggle invertYToggle; Toggle invertYToggle;
Slider viewSensSlider; Slider viewSensSlider;
Label viewSensLabel; Label viewSensLabel;
@@ -129,11 +130,13 @@ public class MenuControls : MonoBehaviour {
void BindSettings() { void BindSettings() {
Debug.Log("Setting controls change callbacks"); Debug.Log("Setting controls change callbacks");
invertYToggle = menuDoc.rootVisualElement.Q<Toggle>("invertY"); invertYToggle = menuDoc.rootVisualElement.Q<Toggle>("invertY");
muteAudioToggle = menuDoc.rootVisualElement.Q<Toggle>("muteAudioToggle");
viewSensSlider = menuDoc.rootVisualElement.Q<Slider>("viewSens"); viewSensSlider = menuDoc.rootVisualElement.Q<Slider>("viewSens");
viewSensLabel = menuDoc.rootVisualElement.Q<Label>("viewSensLabel"); viewSensLabel = menuDoc.rootVisualElement.Q<Label>("viewSensLabel");
viewSensSlider.value = _player.Settings.ViewSens; viewSensSlider.value = _player.Settings.ViewSens;
invertYToggle.value = _player.Settings.InvertY; invertYToggle.value = _player.Settings.InvertY;
muteAudioToggle.value = _player.Settings.MuteAudio;
viewSensLabel.text = $"{viewSensSlider.value:0.00}"; viewSensLabel.text = $"{viewSensSlider.value:0.00}";
@@ -144,6 +147,12 @@ public class MenuControls : MonoBehaviour {
PlayerDataService.Persist(_player); PlayerDataService.Persist(_player);
}); });
muteAudioToggle.RegisterValueChangedCallback(evt => {
_player.Settings.MuteAudio = evt.newValue;
shipControls.MuteAudio = evt.newValue;
PlayerDataService.Persist(_player);
});
viewSensSlider.RegisterValueChangedCallback(evt => { viewSensSlider.RegisterValueChangedCallback(evt => {
shipControls.ViewSens = evt.newValue; shipControls.ViewSens = evt.newValue;
_player.Settings.ViewSens = evt.newValue; _player.Settings.ViewSens = evt.newValue;
+1 -1
View File
@@ -7,7 +7,7 @@
"dependencies": {} "dependencies": {}
}, },
"com.unity.burst": { "com.unity.burst": {
"version": "1.8.8", "version": "1.8.7",
"depth": 1, "depth": 1,
"source": "registry", "source": "registry",
"dependencies": { "dependencies": {
View File
File mode changed.
Executable → Regular
+1 -1
View File
@@ -12,6 +12,6 @@ VFXManager:
m_MaxDeltaTime: 0.05 m_MaxDeltaTime: 0.05
m_MaxScrubTime: 30 m_MaxScrubTime: 30
m_CompiledVersion: 7 m_CompiledVersion: 7
m_RuntimeVersion: 35 m_RuntimeVersion: 33
m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2} m_RuntimeResources: {fileID: 11400000, guid: bc10b42afe3813544bffd38ae2cd893d, type: 2}
m_BatchEmptyLifetime: 300 m_BatchEmptyLifetime: 300