From 3e6f1810683ce3ee470f332c456c9cd753e3c61b Mon Sep 17 00:00:00 2001 From: KwanJoong Lee <30712687+kwan3854@users.noreply.github.com> Date: Fri, 2 Feb 2024 04:58:58 +0900 Subject: [PATCH] Refactor deprecated code for FishnetV4 --- .../Scripts/NetworkParticleSystem.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Assets/NetworkParticleSystem/Scripts/NetworkParticleSystem.cs b/Assets/NetworkParticleSystem/Scripts/NetworkParticleSystem.cs index eb9cabd..bbb1d06 100644 --- a/Assets/NetworkParticleSystem/Scripts/NetworkParticleSystem.cs +++ b/Assets/NetworkParticleSystem/Scripts/NetworkParticleSystem.cs @@ -73,8 +73,7 @@ private struct ParticleSyncData private List _customData = new List(); public List CustomData => _customData; - [SyncVar(OnChange = nameof(OnSyncDataChanged))] - private ParticleSyncData _psSyncData; + private readonly SyncVar _psSyncData = new(); private void OnSyncDataChanged(ParticleSyncData prev, ParticleSyncData cur, bool asServer) { if (asServer || IsHost) return; @@ -103,6 +102,13 @@ private void OnSyncDataChanged(ParticleSyncData prev, ParticleSyncData cur, bool private void Awake() { _particles = new Particle[_particleSystem.main.maxParticles]; + + _psSyncData.OnChange += OnSyncDataChanged; + } + + private void OnDestroy() + { + _psSyncData.OnChange -= OnSyncDataChanged; } public override void OnStartNetwork() @@ -207,7 +213,7 @@ public override void OnSpawnServer(NetworkConnection connection) if (_syncSeed) { - _psSyncData = new ParticleSyncData() + _psSyncData.Value = new ParticleSyncData { Seed = _particleSystem.randomSeed, Time = _particleSystem.time,