Add BeatPulseController for music synchronization and event handling

This commit is contained in:
2025-12-13 00:42:18 +01:00
parent eb1a1b224a
commit cd28adc8e9
9 changed files with 209 additions and 1 deletions

View File

@@ -608,6 +608,7 @@ GameObject:
- component: {fileID: 453022420}
- component: {fileID: 453022422}
- component: {fileID: 453022423}
- component: {fileID: 453022424}
m_Layer: 0
m_Name: Game
m_TagString: Untagged
@@ -633,6 +634,7 @@ MonoBehaviour:
deathPlanePrefab: {fileID: 6985639713120889316, guid: b25f4148dc4e46617b9f0cb6403de754, type: 3}
soundManager: {fileID: 1341134052}
rumbleManager: {fileID: 453022423}
beatPulseController: {fileID: 453022424}
cameraController: {fileID: 1265730430}
npcPrefab: {fileID: 6083523108754401876, guid: 4b3d84858334857368bde30df360ae3e, type: 3}
hunterNpcPrefab: {fileID: 4496988857626767934, guid: ab4e193839fef9a2189f27360914c044, type: 3}
@@ -693,6 +695,74 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: a6eb2e3678564ac1b40c68e722a6469f, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Infrastructure.Unity.RumbleManager
--- !u!114 &453022424
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 453022419}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e65ed2be995f4ab9b6205cbca1a6ad22, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Infrastructure.Unity.BeatPulseController
bpm: 90
startDelay: 0
OnBeat:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 453022423}
m_TargetAssemblyTypeName: Infrastructure.Unity.RumbleManager, Assembly-CSharp
m_MethodName: PulseLight
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 1265730430}
m_TargetAssemblyTypeName: Infrastructure.Unity.CameraController, Assembly-CSharp
m_MethodName: ShakeLight
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
OnMeasure:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 453022423}
m_TargetAssemblyTypeName: Infrastructure.Unity.RumbleManager, Assembly-CSharp
m_MethodName: PulseHeavy
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 1265730430}
m_TargetAssemblyTypeName: Infrastructure.Unity.CameraController, Assembly-CSharp
m_MethodName: ShakeMedium
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!1 &832575517
GameObject:
m_ObjectHideFlags: 0
@@ -921,7 +991,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 605a8529ba214e75baf6cc7dcd3e9527, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Infrastructure.Unity.SoundManager
bgMusicClip: {fileID: 0}
bgMusicClip: {fileID: 8300000, guid: e2affcb35757c83e499eb7d85a45b8f5, type: 3}
startClip: {fileID: 0}
scoreClip: {fileID: 0}
gameOverClip: {fileID: 0}