From 38c641b9482056deb44e6475112a6e0aba5c9767 Mon Sep 17 00:00:00 2001 From: MrGadget <9826063+MrGadget1024@users.noreply.github.com> Date: Thu, 2 Dec 2021 07:54:39 -0500 Subject: [PATCH] feat: Added Reset to Interest Management (#3008) * feat: Added Reset to Interest Management - Used in Distance and Spatial to reset `lastRebuildTime`. * Updated Template * Update Assets/Mirror/Runtime/NetworkServer.cs Co-authored-by: vis2k --- .../Distance/DistanceInterestManagement.cs | 6 ++++++ .../SpatialHashing/SpatialHashingInterestManagement.cs | 6 ++++++ Assets/Mirror/Runtime/InterestManagement.cs | 2 ++ Assets/Mirror/Runtime/NetworkServer.cs | 9 ++++++++- ...m Interest Management-CustomInterestManagement.cs.txt | 9 +++++++++ 5 files changed, 31 insertions(+), 1 deletion(-) diff --git a/Assets/Mirror/Components/InterestManagement/Distance/DistanceInterestManagement.cs b/Assets/Mirror/Components/InterestManagement/Distance/DistanceInterestManagement.cs index ec601cba84..ad432be146 100644 --- a/Assets/Mirror/Components/InterestManagement/Distance/DistanceInterestManagement.cs +++ b/Assets/Mirror/Components/InterestManagement/Distance/DistanceInterestManagement.cs @@ -20,6 +20,12 @@ int GetVisRange(NetworkIdentity identity) return custom != null ? custom.visRange : visRange; } + [ServerCallback] + public override void Reset() + { + lastRebuildTime = 0D; + } + public override bool OnCheckObserver(NetworkIdentity identity, NetworkConnection newObserver) { int range = GetVisRange(identity); diff --git a/Assets/Mirror/Components/InterestManagement/SpatialHashing/SpatialHashingInterestManagement.cs b/Assets/Mirror/Components/InterestManagement/SpatialHashing/SpatialHashingInterestManagement.cs index 3db189f2db..b164d870cd 100644 --- a/Assets/Mirror/Components/InterestManagement/SpatialHashing/SpatialHashingInterestManagement.cs +++ b/Assets/Mirror/Components/InterestManagement/SpatialHashing/SpatialHashingInterestManagement.cs @@ -60,6 +60,12 @@ public override void OnRebuildObservers(NetworkIdentity identity, HashSet + /// Called by NetworkServer in Initialize and Shutdown + /// + [ServerCallback] + public override void Reset() + { + base.Reset(); + } + [ServerCallback] void Update() {