From 2c6f5bed1c6e06db621d098a919d2832da2223ad Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Thu, 8 Jul 2021 16:33:04 +0200 Subject: [PATCH] Destroy game assets when the game is shut down. We can still inspect assets in-editor by using the Pause function. --- Assets/Scripts/Game/GameAssets.cs | 6 +++--- Assets/Scripts/UniQuake.cs | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/Game/GameAssets.cs b/Assets/Scripts/Game/GameAssets.cs index f36294d..bddbcd7 100644 --- a/Assets/Scripts/Game/GameAssets.cs +++ b/Assets/Scripts/Game/GameAssets.cs @@ -66,21 +66,21 @@ public class GameAssets foreach (var brushModel in brushModels) { - // brushModel.Dispose(); // TODO: reactivate when done testing in editor + brushModel.Dispose(); } brushModels.Clear(); foreach (var aliasModel in aliasModels) { - // aliasModel.Dispose(); // TODO: reactivate when done testing in editor + aliasModel.Dispose(); } aliasModels.Clear(); foreach (var texture in textures.Values) { - // Object.Destroy(texture); // TODO: reactivate when done testing in editor + Object.Destroy(texture); } textures.Clear(); diff --git a/Assets/Scripts/UniQuake.cs b/Assets/Scripts/UniQuake.cs index 7c0ae6d..bf3a1a5 100644 --- a/Assets/Scripts/UniQuake.cs +++ b/Assets/Scripts/UniQuake.cs @@ -157,7 +157,9 @@ public partial class UniQuake: MonoBehaviour } private void OnDestroy() - { + { + GameAssets.Destroy(); + renderModule.Destroy(); systemModule.Destroy();