Use Enum for mode instead

This commit is contained in:
2026-02-02 16:26:59 -07:00
parent 7e1135f59e
commit 8e5fb1dbdc
3 changed files with 25 additions and 14 deletions

View File

@@ -25,16 +25,16 @@ public class LeaderboardsMenu : MonoBehaviour
[SerializeField] private GameObject sampleObject;
[SerializeField] private TMP_Dropdown berryShowTypeDropdown;
private int mode = -1;
private LeaderboardMode mode = LeaderboardMode.None;
private bool changedByCode = false;
void Awake()
{
selectionScoreButton.onClick.AddListener(() => { mode = 0; SwitchMenu(1); });
selectionBerryButton.onClick.AddListener(() => { mode = 1; SwitchMenu(1); });
selectionCoinButton.onClick.AddListener(() => { mode = 2; SwitchMenu(1); });
selectionLegacyButton.onClick.AddListener(() => { mode = 3; SwitchMenu(1); });
selectionTotalBerriesButton.onClick.AddListener(() => { mode = 4; SwitchMenu(1); });
selectionScoreButton.onClick.AddListener(() => { mode = LeaderboardMode.Score; SwitchMenu(1); });
selectionBerryButton.onClick.AddListener(() => { mode = LeaderboardMode.Berry; SwitchMenu(1); });
selectionCoinButton.onClick.AddListener(() => { mode = LeaderboardMode.Coin; SwitchMenu(1); });
selectionLegacyButton.onClick.AddListener(() => { mode = LeaderboardMode.Legacy; SwitchMenu(1); });
selectionTotalBerriesButton.onClick.AddListener(() => { mode = LeaderboardMode.TotalBerries; SwitchMenu(1); });
berryShowTypeDropdown.onValueChanged.AddListener(_ => GetTopPlayers());
backButton.onClick.AddListener(async () =>
@@ -61,16 +61,16 @@ public class LeaderboardsMenu : MonoBehaviour
if (menu == 0)
{
mode = -1;
mode = LeaderboardMode.None;
refreshButton.gameObject.SetActive(false);
selectionPanel.SetActive(true);
scoresPanel.SetActive(false);
}
else if (menu == 1)
{
refreshButton.transform.localPosition = mode == 1 ? new Vector2(402.5f, 282.33f) : new Vector2(-402.5f, -282.33f);
refreshButton.transform.localPosition = mode == LeaderboardMode.Berry ? new Vector2(402.5f, 282.33f) : new Vector2(-402.5f, -282.33f);
refreshButton.gameObject.SetActive(true);
berryShowTypeDropdown.gameObject.SetActive(mode == 1);
berryShowTypeDropdown.gameObject.SetActive(mode == LeaderboardMode.Berry);
changedByCode = true;
berryShowTypeDropdown.value = 0;
changedByCode = false;
@@ -93,13 +93,13 @@ public class LeaderboardsMenu : MonoBehaviour
}
}
UpdateStatus(true, "Loading...");
using UnityWebRequest request = UnityWebRequest.Get(mode == 0
using UnityWebRequest request = UnityWebRequest.Get(mode == LeaderboardMode.Score
? Endpoints.LEADERBOARDS_SCORE_ENDPOINT
: mode == 1
: mode == LeaderboardMode.Berry
? Endpoints.LEADERBOARDS_BERRY_ENDPOINT + "?berry=" + berryShowTypeDropdown.value
: mode == 2
: mode == LeaderboardMode.Coin
? Endpoints.LEADERBOARDS_COIN_ENDPOINT
: mode == 3
: mode == LeaderboardMode.Legacy
? Endpoints.LEADERBOARDS_LEGACY_ENDPOINT
: Endpoints.LEADERBOARDS_TOTAL_ENDPOINT);
request.SetRequestHeader("Requester", "BerryDashClient");
@@ -125,7 +125,7 @@ public class LeaderboardsMenu : MonoBehaviour
var scoreText = entryInfo.transform.GetChild(1).GetComponent<TMP_Text>();
usernameText.text = $"{entry.Username} (#{entry.UserID + 1})";
scoreText.text = (mode == 1 || mode == 4 ? "Berries: " : mode == 2 ? "Coins: " : "Score: ") + Tools.FormatWithCommas(entry.Value);
scoreText.text = (mode == LeaderboardMode.Berry || mode == LeaderboardMode.TotalBerries ? "Berries: " : mode == LeaderboardMode.Coin ? "Coins: " : "Score: ") + Tools.FormatWithCommas(entry.Value);
if (BazookaManager.Instance.GetAccountID() == entry.UserID)
{