using BNG; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class ResultSceneManager : MonoBehaviour { private LeaderboardController leaderboardController; public UnityEvent OnDailyTop; public UnityEvent OnGlobalTop; public UnityEvent OnNoAllTop; public UnityEvent OnNoDailyTop; public UnityEvent OnNoGlobalTop; public InputField PlayerNameInputField; private void Awake() { leaderboardController = FindObjectOfType(); leaderboardController.RefreshEntries(); leaderboardController.SaveData(); if (!leaderboardController.CheckCurrentPlayerDailyTop() && !leaderboardController.CheckCurrentPlayerGlobalTop()) { OnNoAllTop?.Invoke(); } } public void CheckDailyTop() { if (leaderboardController.CheckCurrentPlayerDailyTop()) { OnDailyTop?.Invoke(leaderboardController.GetCurrentPlayerDailyPos()); Debug.Log("Вы попали в Топ 30 игроков дня!"); } else OnNoDailyTop?.Invoke(); } public void CheckGlobalTop() { if (leaderboardController.CheckCurrentPlayerGlobalTop()) { OnGlobalTop?.Invoke(leaderboardController.GetCurrentPlayerGlobalPos()); Debug.Log("Вы попали в Топ 30 игроков за всё время!"); } else OnNoGlobalTop?.Invoke(); } public void SavePlayerName() { PlayerSetup.Instance.CurrentPlayer.Name = PlayerNameInputField.text; leaderboardController.SaveData(); } public void LoadStartScene() { SceneLoader.Instance.LoadStartScene(); } }