Fully fix memory leak from settings UI + fix UI reload breaking it

This commit is contained in:
Gurge44 committed 2026-04-07 11:00:40 +02:00
1 parent 07296ed616
commit 52132e18f8
22 files changed
+160 -84

No files matched your search

+28
View File
@@ -1200,6 +1200,34 @@ public static class GuessManager
public static void Postfix()
{
Object.Destroy(TextTemplate.gameObject);
if (GuesserUI) Object.Destroy(GuesserUI);
foreach (List<Transform> roleButtonsValue in RoleButtons.Values)
{
foreach (Transform transform in roleButtonsValue)
{
if (transform.gameObject)
Object.Destroy(transform.gameObject);
}
}
foreach (SpriteRenderer spriteRenderer in RoleSelectButtons.Values)
{
if (spriteRenderer.gameObject)
Object.Destroy(spriteRenderer.gameObject);
}
foreach (SpriteRenderer spriteRenderer in PageButtons)
{
if (spriteRenderer.gameObject)
Object.Destroy(spriteRenderer.gameObject);
}
TextTemplate = null;
GuesserUI = null;
RoleButtons.Clear();
RoleSelectButtons.Clear();
PageButtons.Clear();
}
}