From a8088d0964449b71360cf28724ee625a50697d2d Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Mon, 23 Jun 2025 23:54:03 -0700 Subject: [PATCH] Fix an issue with the requests adding up each time you send a message --- Assets/Scripts/ChatroomMenu.cs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Assets/Scripts/ChatroomMenu.cs b/Assets/Scripts/ChatroomMenu.cs index 006ec9d..4c1d79d 100644 --- a/Assets/Scripts/ChatroomMenu.cs +++ b/Assets/Scripts/ChatroomMenu.cs @@ -18,6 +18,7 @@ public class ChatroomMenu : MonoBehaviour public GameObject sampleObject; private string statusMessage; private Coroutine statusRoutine; + private Coroutine refreshLoopRoutine; void Start() { @@ -25,12 +26,7 @@ public class ChatroomMenu : MonoBehaviour sendButton.onClick.AddListener(async () => await HandleMessageSubmit()); messageInputField.textComponent.textWrappingMode = TextWrappingModes.Normal; messageInputField.onSubmit.AddListener(async (_) => await HandleMessageSubmit()); - StartCoroutine(Loop()); - } - - void OnSceneUnloaded() - { - StopAllCoroutines(); + refreshLoopRoutine = StartCoroutine(Loop()); } IEnumerator Loop() { @@ -77,8 +73,8 @@ public class ChatroomMenu : MonoBehaviour ShowStatus("Authentication error."); break; case "1": - StopCoroutine(Loop()); - StartCoroutine(Loop()); + StopCoroutine(refreshLoopRoutine); + refreshLoopRoutine = StartCoroutine(Loop()); content.transform.localPosition = new Vector2(0f, 0f); break; }