From a22c505984697881f5f911a165ee022087b69e09 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Mon, 20 May 2024 22:36:58 +0800 Subject: *rename --- Thronefall_v1.0/Decompile/GlobalAudioListener.cs | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Thronefall_v1.0/Decompile/GlobalAudioListener.cs (limited to 'Thronefall_v1.0/Decompile/GlobalAudioListener.cs') diff --git a/Thronefall_v1.0/Decompile/GlobalAudioListener.cs b/Thronefall_v1.0/Decompile/GlobalAudioListener.cs new file mode 100644 index 0000000..28a5019 --- /dev/null +++ b/Thronefall_v1.0/Decompile/GlobalAudioListener.cs @@ -0,0 +1,48 @@ +using UnityEngine; + +public class GlobalAudioListener : MonoBehaviour +{ + public static GlobalAudioListener instance; + + private PlayerInteraction bufferedPlayerInteraction; + + private Transform bufferedTargetTransform; + + private Vector3 offset = new Vector3(0f, 2f, 0f); + + private void Awake() + { + if (instance != null) + { + Object.Destroy(base.gameObject); + return; + } + instance = this; + Object.DontDestroyOnLoad(base.gameObject); + } + + private void Update() + { + PlayerInteraction playerInteraction = PlayerInteraction.instance; + if (bufferedPlayerInteraction != playerInteraction) + { + if (playerInteraction == null) + { + bufferedTargetTransform = null; + } + else + { + bufferedTargetTransform = playerInteraction.transform; + } + } + if (bufferedTargetTransform != null) + { + base.transform.position = bufferedTargetTransform.position + offset; + } + else + { + base.transform.position = Vector3.zero; + } + bufferedPlayerInteraction = playerInteraction; + } +} -- cgit v1.1-26-g67d0