From d1b57245cddf4086093b434d8c747bf7f166e763 Mon Sep 17 00:00:00 2001 From: Nikita Kruglickiy Date: Sun, 17 Mar 2024 01:01:01 +0300 Subject: [PATCH] #13 Fix --- Assets/Scripts/Environment/Interactive/SciFiDoor.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/Environment/Interactive/SciFiDoor.cs b/Assets/Scripts/Environment/Interactive/SciFiDoor.cs index e178584..0c685e4 100644 --- a/Assets/Scripts/Environment/Interactive/SciFiDoor.cs +++ b/Assets/Scripts/Environment/Interactive/SciFiDoor.cs @@ -6,7 +6,7 @@ using Mirror; [RequireComponent(typeof(AudioSource))] public class SciFiDoor : NetworkBehaviour, IInteractable { - [SyncVar] + [SyncVar(hook = nameof(OnStateChanged))] public bool state = false; public AudioClip openClip; @@ -35,8 +35,11 @@ public class SciFiDoor : NetworkBehaviour, IInteractable private void CmdInteract(NetworkConnectionToClient sender = null) { state = !state; - - _audioSource.clip = state ? openClip : closeClip; + } + + void OnStateChanged(bool _, bool value) + { + _audioSource.clip = value ? openClip : closeClip; _audioSource.pitch = duration / _audioSource.clip.length; _audioSource.Play(); }