2023-10-13 12:12:58 +03:00
|
|
|
|
using BNG;
|
2023-10-10 17:25:59 +03:00
|
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using UnityEngine;
|
2023-10-11 15:44:05 +03:00
|
|
|
|
using UnityEngine.Events;
|
2023-10-11 17:33:14 +03:00
|
|
|
|
using UnityEngine.UI;
|
2023-10-10 17:25:59 +03:00
|
|
|
|
|
|
|
|
|
public class ResultSceneManager : MonoBehaviour
|
|
|
|
|
{
|
2023-10-11 15:44:05 +03:00
|
|
|
|
public UnityEvent<int> OnDailyTop;
|
|
|
|
|
public UnityEvent<int> OnGlobalTop;
|
2023-10-11 17:33:14 +03:00
|
|
|
|
|
|
|
|
|
public UnityEvent OnNoAllTop;
|
|
|
|
|
public UnityEvent OnNoDailyTop;
|
|
|
|
|
public UnityEvent OnNoGlobalTop;
|
2023-10-11 15:44:05 +03:00
|
|
|
|
|
2023-10-11 17:33:14 +03:00
|
|
|
|
public InputField PlayerNameInputField;
|
|
|
|
|
|
2023-10-21 11:36:49 +03:00
|
|
|
|
private void Start()
|
2023-10-10 17:25:59 +03:00
|
|
|
|
{
|
2023-10-21 11:36:49 +03:00
|
|
|
|
LeaderboardController.Instance.RefreshEntries();
|
|
|
|
|
LeaderboardController.Instance.SaveData();
|
2023-10-11 15:44:05 +03:00
|
|
|
|
|
|
|
|
|
|
2023-10-21 11:36:49 +03:00
|
|
|
|
if (!LeaderboardController.Instance.CheckCurrentPlayerDailyTop() && !LeaderboardController.Instance.CheckCurrentPlayerGlobalTop())
|
2023-10-11 15:44:05 +03:00
|
|
|
|
{
|
2023-10-21 11:46:31 +03:00
|
|
|
|
OnNoAllTop?.Invoke();
|
2023-10-11 15:44:05 +03:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void CheckDailyTop()
|
|
|
|
|
{
|
2023-10-21 11:46:31 +03:00
|
|
|
|
if (LeaderboardController.Instance.CheckCurrentPlayerDailyTop())
|
2023-10-11 15:44:05 +03:00
|
|
|
|
{
|
2023-10-21 11:36:49 +03:00
|
|
|
|
OnDailyTop?.Invoke(LeaderboardController.Instance.GetCurrentPlayerDailyPos());
|
2023-10-11 15:44:05 +03:00
|
|
|
|
Debug.Log("<22><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD> 30 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>!");
|
|
|
|
|
}
|
2023-10-11 17:33:14 +03:00
|
|
|
|
else
|
|
|
|
|
OnNoDailyTop?.Invoke();
|
2023-10-11 15:44:05 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void CheckGlobalTop()
|
|
|
|
|
{
|
2023-10-21 11:36:49 +03:00
|
|
|
|
if (LeaderboardController.Instance.CheckCurrentPlayerGlobalTop())
|
2023-10-11 15:44:05 +03:00
|
|
|
|
{
|
2023-10-21 11:36:49 +03:00
|
|
|
|
OnGlobalTop?.Invoke(LeaderboardController.Instance.GetCurrentPlayerGlobalPos());
|
2023-10-11 15:44:05 +03:00
|
|
|
|
Debug.Log("<22><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD> 30 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>!");
|
|
|
|
|
}
|
2023-10-11 17:33:14 +03:00
|
|
|
|
else
|
|
|
|
|
OnNoGlobalTop?.Invoke();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void SavePlayerName()
|
|
|
|
|
{
|
|
|
|
|
PlayerSetup.Instance.CurrentPlayer.Name = PlayerNameInputField.text;
|
2023-10-21 11:36:49 +03:00
|
|
|
|
LeaderboardController.Instance.SaveData();
|
2023-10-10 17:25:59 +03:00
|
|
|
|
}
|
2023-10-13 12:12:58 +03:00
|
|
|
|
|
|
|
|
|
public void LoadStartScene()
|
|
|
|
|
{
|
|
|
|
|
SceneLoader.Instance.LoadStartScene();
|
|
|
|
|
}
|
2023-10-10 17:25:59 +03:00
|
|
|
|
}
|