Files
source/Assets/Scripts/LoadingMenu.cs
2025-06-02 17:10:46 -07:00

46 lines
1.2 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class LoadingMenu : MonoBehaviour
{
public TMP_Text text;
public Button button;
void Awake() {
button.onClick.AddListener(() =>
{
Application.OpenURL("https://berrydash.lncvrt.xyz/download");
});
}
void Start()
{
CheckUpdate();
}
async void CheckUpdate()
{
using UnityWebRequest request = UnityWebRequest.Get("https://berrydash.lncvrt.xyz/database/canLoadClient.php");
request.SetRequestHeader("User-Agent", "BerryDashClient");
request.SetRequestHeader("ClientVersion", Application.version);
await request.SendWebRequest();
if (request.result != UnityWebRequest.Result.Success)
{
text.text = "Failed to check version";
return;
}
string response = request.downloadHandler.text;
if (response == "1")
{
await SceneManager.LoadSceneAsync("MainMenu");
} else
{
text.text = "Outdated client! Please update your client to play";
button.gameObject.SetActive(true);
}
}
}