private void LoadLeaderboard() { FirestoreManager.LoadLeaderboardData(limit, (task, leaderboardData) => { if (!task.IsCompleted) { statusText.text = "Failed to load leaderboard"; return; } for (int i = 0; i < playersScorePanels.Length; i++) { if (i < leaderboardData.scores.Count) { playersScorePanels[i].score = Converter.ConvertToString(leaderboardData.scores[i].userScore); playersScorePanels[i].playerName = (i + 1) + ". " + leaderboardData.scores[i].userName; playersScorePanels[i].gameObject.SetActive(true); } else { playersScorePanels[i].gameObject.SetActive(false); } } isLoading = false; statusText.gameObject.SetActive(false); playerScoresContainer.SetActive(true); }); }
public void Load() { if (isLoading) { return; } playerScoresContainer.SetActive(false); statusText.gameObject.SetActive(true); if (!FirestoreManager.isInitialized) { statusText.text = "Failed to load leaderboard"; return; } isLoading = true; statusText.text = "Loading..."; if (FirestoreManager.isAuthenticated) { FirestoreManager.SendRecord(task => { LoadLeaderboard(); }); } else { LoadLeaderboard(); } }
public void Load() { Screen.sleepTimeout = SleepTimeout.NeverSleep; if (DataManager.isLocalTestMode || Application.internetReachability == NetworkReachability.NotReachable) { DataManager.LocalLoad(); LevelsManager.LoadStartMenuStatic(); return; } InitializeServices(); GooglePlayAuth((succes) => { FirestoreAuth(task => { if (task.IsCompleted) { FirestoreManager.SendRecord(null); } }); LoadSaves(); }); StartCoroutine(LoadStartMenu()); }
private void FirestoreAuth(Action <Task> callback) { if (GPGSManager.isAuthenticated) { string authCode = GPGSManager.GetServerAuthCode(); FirestoreManager.Auth(authCode, task => { firebaseIsReady = true; callback?.Invoke(task); }); } else { firebaseIsReady = true; } }
private void InitializeServices() { GPGSManager.Initialize(false); FirestoreManager.Initialize(); IAPManager.Initialize((status) => purchasesIsReady = true); MobileAds.Initialize((status) => { RequestConfiguration requestConfiguration = new RequestConfiguration.Builder().SetMaxAdContentRating(_maxAdContentRating).build(); MobileAds.SetRequestConfiguration(requestConfiguration); RewardedAdManager.CreateAndRequestAd(); InterstitialAdManager.CreateAndRequestAd(); adsIsReady = true; }); }