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(); }