mute audio toggle
This commit is contained in:
1 parent
d227ce3842
commit
439bf147f0
7 files changed
+23
-4
No files matched your search
@@ -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 {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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": {
|
||||||
|
|||||||
Executable → Regular
File mode changed.
Executable → Regular
+1
-1
@@ -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
|
||||||
Reference in new issue
Block a user