fixes, portal sound changed, faders
This commit is contained in:
@@ -4152,8 +4152,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 9130699439852735294}
|
||||
m_TargetAssemblyTypeName: FloorButtonVisualizer, Assembly-CSharp
|
||||
m_MethodName: Activate
|
||||
m_Mode: 1
|
||||
m_MethodName: OnSelect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -4168,8 +4168,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 9130699439852735294}
|
||||
m_TargetAssemblyTypeName: FloorButtonVisualizer, Assembly-CSharp
|
||||
m_MethodName: Deactivate
|
||||
m_Mode: 1
|
||||
m_MethodName: OnDeselect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -4552,8 +4552,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 2993125651756248496}
|
||||
m_TargetAssemblyTypeName: FloorButtonVisualizer, Assembly-CSharp
|
||||
m_MethodName: Activate
|
||||
m_Mode: 1
|
||||
m_MethodName: OnSelect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -4568,8 +4568,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 2993125651756248496}
|
||||
m_TargetAssemblyTypeName: FloorButtonVisualizer, Assembly-CSharp
|
||||
m_MethodName: Deactivate
|
||||
m_Mode: 1
|
||||
m_MethodName: OnDeselect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -7256,7 +7256,6 @@ GameObject:
|
||||
- component: {fileID: 1677224634519878501}
|
||||
- component: {fileID: 4903940503297061428}
|
||||
- component: {fileID: 556640037899741409}
|
||||
- component: {fileID: 5626229604264113817}
|
||||
m_Layer: 0
|
||||
m_Name: Locomotion Providers
|
||||
m_TagString: Untagged
|
||||
@@ -7449,18 +7448,6 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 027065c8bd8579b4db62c9b5da6bafb6, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &5626229604264113817
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7615682635912035768}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6bdaa08e302fd9a4ab0f386f25762231, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!1 &7768604360596598954
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -8921,8 +8908,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 6868433985520195351}
|
||||
m_TargetAssemblyTypeName: MenuTeleportButton, Assembly-CSharp
|
||||
m_MethodName: SetStateDefault
|
||||
m_Mode: 1
|
||||
m_MethodName: OnDeselect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -8937,8 +8924,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 6868433985520195351}
|
||||
m_TargetAssemblyTypeName: MenuTeleportButton, Assembly-CSharp
|
||||
m_MethodName: SetStateSelected
|
||||
m_Mode: 1
|
||||
m_MethodName: OnSelect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -9255,8 +9242,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 1105759556239984562}
|
||||
m_TargetAssemblyTypeName: MenuTeleportButton, Assembly-CSharp
|
||||
m_MethodName: SetStateSelected
|
||||
m_Mode: 1
|
||||
m_MethodName: OnSelect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -9271,8 +9258,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 1105759556239984562}
|
||||
m_TargetAssemblyTypeName: MenuTeleportButton, Assembly-CSharp
|
||||
m_MethodName: SetStateDefault
|
||||
m_Mode: 1
|
||||
m_MethodName: OnDeselect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -9986,7 +9973,7 @@ PrefabInstance:
|
||||
- target: {fileID: 2420913116824796466, guid: f2ade1e8dce12be43ab14956a6244406,
|
||||
type: 3}
|
||||
propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState
|
||||
value: 2
|
||||
value: 1
|
||||
objectReference: {fileID: 0}
|
||||
- target: {fileID: 3841795681097067811, guid: f2ade1e8dce12be43ab14956a6244406,
|
||||
type: 3}
|
||||
@@ -10220,8 +10207,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 2839451055893527412}
|
||||
m_TargetAssemblyTypeName: MenuTeleportButton, Assembly-CSharp
|
||||
m_MethodName: SetStateDefault
|
||||
m_Mode: 1
|
||||
m_MethodName: OnDeselect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -10229,15 +10216,15 @@ MonoBehaviour:
|
||||
m_FloatArgument: 0
|
||||
m_StringArgument:
|
||||
m_BoolArgument: 0
|
||||
m_CallState: 2
|
||||
m_CallState: 1
|
||||
- eventID: 0
|
||||
callback:
|
||||
m_PersistentCalls:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 2839451055893527412}
|
||||
m_TargetAssemblyTypeName: MenuTeleportButton, Assembly-CSharp
|
||||
m_MethodName: SetStateSelected
|
||||
m_Mode: 1
|
||||
m_MethodName: OnSelect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -10245,7 +10232,7 @@ MonoBehaviour:
|
||||
m_FloatArgument: 0
|
||||
m_StringArgument:
|
||||
m_BoolArgument: 0
|
||||
m_CallState: 2
|
||||
m_CallState: 1
|
||||
--- !u!1001 &7842999936337970732
|
||||
PrefabInstance:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -10539,8 +10526,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 2869102958742088796}
|
||||
m_TargetAssemblyTypeName: MenuTeleportButton, Assembly-CSharp
|
||||
m_MethodName: SetStateSelected
|
||||
m_Mode: 1
|
||||
m_MethodName: OnSelect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
@@ -10555,8 +10542,8 @@ MonoBehaviour:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 2869102958742088796}
|
||||
m_TargetAssemblyTypeName: MenuTeleportButton, Assembly-CSharp
|
||||
m_MethodName: SetStateDefault
|
||||
m_Mode: 1
|
||||
m_MethodName: OnDeselect
|
||||
m_Mode: 0
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
|
||||
@@ -59,7 +59,7 @@ public class AudioSliderDragHandler : MonoBehaviour, IBeginDragHandler, IDragHan
|
||||
private void UpdateSlider(PointerEventData eventData)
|
||||
{
|
||||
|
||||
Debug.Log("UpDating Slider");
|
||||
//Debug.Log("UpDating Slider");
|
||||
Vector2 localPoint;
|
||||
RectTransformUtility.ScreenPointToLocalPointInRectangle(sliderBackground, eventData.position, eventData.pressEventCamera, out localPoint);
|
||||
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.EventSystems;
|
||||
using UnityEngine.UI;
|
||||
|
||||
public class FloorButtonVisualizer : MonoBehaviour
|
||||
@@ -10,10 +11,6 @@ public class FloorButtonVisualizer : MonoBehaviour
|
||||
public bool ActiveState;
|
||||
private Image buttonImage;
|
||||
|
||||
// --- Static tracking for selection change ---
|
||||
private static FloorButtonVisualizer lastActiveButton = null;
|
||||
private static bool initialized = false;
|
||||
|
||||
void Start()
|
||||
{
|
||||
buttonImage = gameObject.GetComponent<Image>();
|
||||
@@ -23,15 +20,7 @@ public class FloorButtonVisualizer : MonoBehaviour
|
||||
{
|
||||
this.ActiveState = true;
|
||||
buttonImage.sprite = ActiveSprite;
|
||||
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Hover, gameObject);
|
||||
// --- Only play hover if selection actually changed ---
|
||||
//if (initialized && lastActiveButton != this)
|
||||
//{
|
||||
// AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Hover, gameObject);
|
||||
//}
|
||||
|
||||
//lastActiveButton = this;
|
||||
//initialized = true;
|
||||
}
|
||||
|
||||
public void Deactivate()
|
||||
@@ -39,4 +28,15 @@ public class FloorButtonVisualizer : MonoBehaviour
|
||||
this.ActiveState = false;
|
||||
buttonImage.sprite = InactiveSprite;
|
||||
}
|
||||
public void OnSelect(BaseEventData eventData) // joystick hover/select
|
||||
{
|
||||
buttonImage.sprite = ActiveSprite;
|
||||
// Play FMOD sound here
|
||||
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Hover, gameObject);
|
||||
}
|
||||
|
||||
public void OnDeselect(BaseEventData eventData) // joystick moves away
|
||||
{
|
||||
buttonImage.sprite = InactiveSprite;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,9 +26,6 @@ public class MenuTeleportButton : MonoBehaviour
|
||||
private EventInstance TeleportingSound;
|
||||
FMOD.Studio.Bus SpecialBus; //FMOD bus variable
|
||||
|
||||
private static MenuTeleportButton lastSelectedButton = null;
|
||||
private static bool initialized = false;
|
||||
|
||||
// External state: map must be held/visible
|
||||
public static bool MapIsOpen = false;
|
||||
private Menu menu;
|
||||
@@ -70,20 +67,7 @@ public class MenuTeleportButton : MonoBehaviour
|
||||
if (button != null && HoverSprite != null)
|
||||
{
|
||||
button.targetGraphic.GetComponent<Image>().sprite = HoverSprite;
|
||||
|
||||
// --- Only play hover sound if selection actually changed ---
|
||||
//if (initialized && lastSelectedButton != this)
|
||||
//{
|
||||
// if (!Menu.IsMapOpen) return;
|
||||
// if (!menu.MapTab.activeSelf) return; // ensures only map page buttons make sound
|
||||
// AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Hover, gameObject);
|
||||
//}
|
||||
if (!Menu.IsMapOpen) return;
|
||||
if (!menu.MapTab.activeSelf) return; // ensures only map page buttons make sound
|
||||
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Hover, gameObject);
|
||||
|
||||
//lastSelectedButton = this;
|
||||
//initialized = true;
|
||||
//AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Hover, gameObject);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -99,8 +83,29 @@ public class MenuTeleportButton : MonoBehaviour
|
||||
}
|
||||
}
|
||||
|
||||
// Player-driven hover (joystick or controller)
|
||||
public void OnSelect(BaseEventData eventData)
|
||||
{
|
||||
if (HoverSprite != null)
|
||||
{
|
||||
button.targetGraphic.GetComponent<Image>().sprite = HoverSprite;
|
||||
}
|
||||
// Play FMOD hover sound
|
||||
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Hover, gameObject);
|
||||
}
|
||||
|
||||
public void OnDeselect(BaseEventData eventData)
|
||||
{
|
||||
if (NormalSprite != null)
|
||||
{
|
||||
button.targetGraphic.GetComponent<Image>().sprite = NormalSprite;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void TeleportPlayer()
|
||||
{
|
||||
TutorialAudioListener.SuppressNextTeleportSound = true;
|
||||
if (target == null || Player == null || teleportationProvider == null)
|
||||
{
|
||||
Debug.LogWarning("Teleportation failed: Target, Player, or TeleportationProvider is missing.");
|
||||
@@ -127,6 +132,7 @@ public class MenuTeleportButton : MonoBehaviour
|
||||
button.interactable = false;
|
||||
button.interactable = true;
|
||||
|
||||
//muting teleportation when not needed
|
||||
StartCoroutine(MuteBusForSeconds(2.0f));
|
||||
|
||||
TeleportingSound.start(); //playing 2d oneshot
|
||||
|
||||
@@ -48,7 +48,7 @@ private float GetInitialValueFromAudioManager()
|
||||
{
|
||||
// Constantly push slider value to the VCA
|
||||
ApplyVolume(slider.CurrentValue);
|
||||
Debug.Log("CurrentValue: " + slider.CurrentValue);
|
||||
//Debug.Log("CurrentValue: " + slider.CurrentValue);
|
||||
}
|
||||
|
||||
private void ApplyVolume(float value)
|
||||
@@ -57,7 +57,7 @@ private float GetInitialValueFromAudioManager()
|
||||
{
|
||||
case VCATarget.Master:
|
||||
AudioManager.Instance.SetMasterVCA(value);
|
||||
Debug.LogError(value);
|
||||
//Debug.LogError(value);
|
||||
break;
|
||||
|
||||
case VCATarget.Ambiences:
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.XR.Interaction.Toolkit;
|
||||
using FMOD.Studio;
|
||||
|
||||
[RequireComponent(typeof(TeleportationProvider))]
|
||||
public class TeleportationListen : MonoBehaviour
|
||||
{
|
||||
private TeleportationProvider teleportationProvider;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
teleportationProvider = GetComponent<TeleportationProvider>();
|
||||
|
||||
}
|
||||
|
||||
void OnEnable()
|
||||
{
|
||||
// Subscribe to the event that fires when teleportation actually ends
|
||||
teleportationProvider.endLocomotion += OnTeleportEnd;
|
||||
}
|
||||
|
||||
void OnDisable()
|
||||
{
|
||||
teleportationProvider.endLocomotion -= OnTeleportEnd;
|
||||
}
|
||||
|
||||
private void OnTeleportEnd(LocomotionSystem locomotionSystem)
|
||||
{
|
||||
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Steps, gameObject); //oneshot 3d event
|
||||
|
||||
Debug.Log("[TeleportationListen] Teleport sound played.");
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6bdaa08e302fd9a4ab0f386f25762231
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -24,6 +24,8 @@ public class TutorialAudioListener : MonoBehaviour
|
||||
|
||||
private Vector2 currentMoveVector;
|
||||
|
||||
public static bool SuppressNextTeleportSound = false;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
if (tutorialController == null)
|
||||
@@ -118,11 +120,9 @@ public class TutorialAudioListener : MonoBehaviour
|
||||
if (joystickMagnitude < joystickThreshold)
|
||||
return; // Not moving enough to walk
|
||||
|
||||
// --- NEW: Slider influence (very light touch) ---
|
||||
float sliderInfluence = 1f + (settingsSpeedMultiplier) * 0.25f;
|
||||
float effectiveMagnitude = joystickMagnitude * sliderInfluence;
|
||||
|
||||
// --- NEW: Step cooldown ---
|
||||
float dynamicCooldown = baseStepRate / Mathf.Max(effectiveMagnitude, 0.01f);
|
||||
dynamicCooldown = Mathf.Clamp(dynamicCooldown, 0.33f, 0.65f);
|
||||
|
||||
@@ -145,6 +145,17 @@ public class TutorialAudioListener : MonoBehaviour
|
||||
|
||||
private void OnTeleportEnd(LocomotionSystem locomotionSystem)
|
||||
{
|
||||
// Optional teleport sound
|
||||
// If magnitude above threshold = walking don't play the "teleportaion" step sound
|
||||
if (currentMoveVector.magnitude > joystickThreshold)
|
||||
return;
|
||||
|
||||
if (SuppressNextTeleportSound)
|
||||
{
|
||||
SuppressNextTeleportSound = false; // reset
|
||||
return; // Skip playing landing step
|
||||
}
|
||||
|
||||
AudioManager.Instance.PlayAttachedInstance(FMODEvents.Instance.Steps, gameObject);
|
||||
Debug.Log("[TeleportationListen] Teleport sound played.");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user