From 20ad74ec8260f0aaf6d7add9e8e674af9eaafb41 Mon Sep 17 00:00:00 2001 From: Lncvrt Date: Mon, 2 Feb 2026 14:34:49 -0700 Subject: [PATCH] Fix `GetTopPlayers()` being called 2x when going to berry menu with something other than normal berry selected --- Assets/Scripts/LeaderboardsMenu.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Assets/Scripts/LeaderboardsMenu.cs b/Assets/Scripts/LeaderboardsMenu.cs index a052189..1579133 100644 --- a/Assets/Scripts/LeaderboardsMenu.cs +++ b/Assets/Scripts/LeaderboardsMenu.cs @@ -26,6 +26,7 @@ public class LeaderboardsMenu : MonoBehaviour [SerializeField] private TMP_Dropdown berryShowTypeDropdown; private int mode = -1; + private bool changedByCode = false; void Awake() { @@ -70,7 +71,9 @@ public class LeaderboardsMenu : MonoBehaviour refreshButton.transform.localPosition = mode == 1 ? new Vector2(402.5f, 282.33f) : new Vector2(-402.5f, -282.33f); refreshButton.gameObject.SetActive(true); berryShowTypeDropdown.gameObject.SetActive(mode == 1); + changedByCode = true; berryShowTypeDropdown.value = 0; + changedByCode = false; selectionPanel.SetActive(false); scoresPanel.SetActive(true); GetTopPlayers(); @@ -79,6 +82,7 @@ public class LeaderboardsMenu : MonoBehaviour async void GetTopPlayers() { + if (changedByCode) return; backButton.interactable = false; refreshButton.interactable = false; foreach (Transform item in content.transform)