private async void ExsitingCheckProgressionStatusAsync(BaseEventDataViewModel baseEvent) { if (Application.internetReachability == NetworkReachability.NotReachable || _sending) { OldRecordCouldNotSent(); return; } try { var(success, statusCode, progressionStatus) = await _probaHttpClient.CheckProgressionStatusAsync(baseEvent); if (!success) { OldRecordCouldNotSent(); return; } PROBA.ProgressionStatusReceived(progressionStatus); OldRecordSent(); } catch (Exception e) { _probaLogger.LogError(e.Message, e.StackTrace); OldRecordCouldNotSent(); } }
private async void GetLeaderBoardUsersListAsync(bool self, string leaderBoardId) { var trophyRequest = new TrophyRequest() { LeaderBoardId = leaderBoardId, UserId = self ? _basicData.UserId : Guid.Empty.ToString() }; if (Application.internetReachability == NetworkReachability.NotReachable) { PROBA.LeaderBoardUserListCanceled(RequestResponse.NoInternet); return; } try { var(success, statusCode, userLeaderBoards) = await _probaHttpClient.GetLeaderBoardUsersAsync(trophyRequest); if (!success) { PROBA.LeaderBoardUserListCanceled(RequestResponse.Error); return; } PROBA.LeaderBoardUserListReceived(userLeaderBoards); } catch (Exception e) { PROBA.LeaderBoardUserListCanceled(RequestResponse.Error); _probaLogger.LogError(e.Message, e.StackTrace); } }
private async void GetUserProgressAsync() { var baseEventData = new BaseEventDataViewModel(); if (Application.internetReachability == NetworkReachability.NotReachable) { PROBA.UserProgressCanceled(RequestResponse.NoInternet); return; } try { var(success, statusCode, configurations) = await _probaHttpClient.GetUserDataAsync(baseEventData); if (!success) { PROBA.UserProgressCanceled(RequestResponse.Error); } PROBA.UserDataReceived(configurations.Progress, configurations.Configurations); } catch (Exception e) { PROBA.UserProgressCanceled(RequestResponse.Error); _probaLogger.LogError(e.Message, e.StackTrace); } }
private async void GetLeaderBoardsListAsync() { var trophyRequest = new TrophyRequest(); if (Application.internetReachability == NetworkReachability.NotReachable) { PROBA.LeaderBoardsListCanceled(RequestResponse.NoInternet); return; } try { var(success, statusCode, leaderBoards) = await _probaHttpClient.GetLeaderBoardsListAsync(trophyRequest); if (!success) { PROBA.LeaderBoardsListCanceled(RequestResponse.Error); return; } PROBA.LeaderBoardsListReceived(leaderBoards); } catch (Exception e) { PROBA.LeaderBoardsListCanceled(RequestResponse.Error); _probaLogger.LogError(e.Message, e.StackTrace); } }
private async void CheckProgressionStatusAsync() { var baseEvent = new BaseEventDataViewModel(); if (Application.internetReachability == NetworkReachability.NotReachable || _sending) { SaveCheckProgressionStatusInDB(baseEvent); return; } try { var(success, statusCode, progressionStatus) = await _probaHttpClient.CheckProgressionStatusAsync(baseEvent); if (!success) { SaveCheckProgressionStatusInDB(baseEvent); return; } PROBA.ProgressionStatusReceived(progressionStatus); } catch (Exception e) { _probaLogger.LogError(e.Message, e.StackTrace); SaveCheckProgressionStatusInDB(baseEvent); } }
public void DesignEvent() { var designersDictionary = new Dictionary <string, string> { { "Designers", "Are The Best" } }; PROBA.DesignEvent(designersDictionary); }
public void AddPlayerToLeaderBoard() { if (leaderBoardIDs.Count == 0) { leaderBoardText.text = "leaderBoard ID List is Empty.\n Add leaderBoard in Dashboard or Click on 'Show all leaderBoards' to Fill List."; return; } PROBA.UserNewLeaderBoardScore(leaderBoardIDs[0], 10); }
public void ChangeUsername() { if (String.IsNullOrEmpty(startUpInputField1.text)) { startUpText.text = "Enter a name in Input 1"; return; } PROBA.UpdateUsername(startUpInputField1.text); }
public void GetLeaderBoardUsers() { if (leaderBoardIDs.Count == 0) { leaderBoardText.text = "leaderBoard ID List is Empty.\n Add leaderBoard in Dashboard or Click on 'Show all leaderBoards' to Fill List."; return; } PROBA.GetLeaderBoardUsersList(true, leaderBoardIDs[0]); }
public void AddAchievementToUser() { if (achievementIDs.Count == 0) { achievementText.text = "Achievement ID List is Empty.\n Add Achievement in Dashboard or Click on 'Show all Achievements' to Fill List "; return; } PROBA.UserNewAchievement(achievementIDs[0]); }
private void Update() { if (!RecordAllTouches || Input.touchCount <= 0) { return; } for (var i = 0; i < Input.touchCount; i++) { var theTouch = Input.GetTouch(i); switch (theTouch.phase) { case TouchPhase.Began: try { _touchePhases[i] = TouchPhase.Began; } catch (Exception) { _touchePhases.Add(i, TouchPhase.Began); } try { _starTuples[i] = new Tuple <float, float>(theTouch.position.x, theTouch.position.y); } catch (Exception) { _starTuples.Add(i, new Tuple <float, float>(theTouch.position.x, theTouch.position.y)); } break; case TouchPhase.Moved: _touchePhases[i] = TouchPhase.Moved; break; case TouchPhase.Ended: switch (_touchePhases[i]) { case TouchPhase.Began: PROBA.TapEvent(TapTypes.Tap, startX: _starTuples[i].Item1, startY: _starTuples[i].Item2); break; case TouchPhase.Moved: PROBA.TapEvent(TapTypes.Sweep, startX: _starTuples[i].Item1, startY: _starTuples[i].Item2, endX: theTouch.position.x, endY: theTouch.position.y); break; } _touchePhases[i] = TouchPhase.Ended; break; } } }
void Start() { if (PROBA.UserHasRegistered()) { PROBA.Initialize(); } else { PROBA.CheckProgressionStatus(); } }
private void ProgressionStatusReceived(bool ProgressionStatus) { if (ProgressionStatus) { PROBA.Register("Username", false); //or //PROBA.Register("Username", true); } else { PROBA.Register("Username", true); } }
private async void GetUserAchievementsListAsync() { var trophyRequest = new TrophyRequest() { UserId = _basicData.UserId }; if (Application.internetReachability == NetworkReachability.NotReachable) { PROBA.UserAchievementsListCanceled(RequestResponse.NoInternet); return; } try { var(success, statusCode, userAchievements) = await _probaHttpClient.GetUserAchievementsAsync(trophyRequest); var(allSuccess, allStatusCode, allAchievements) = await _probaHttpClient.GetAchievementsListAsync(new TrophyRequest()); if (!success || !allSuccess) { PROBA.UserAchievementsListCanceled(RequestResponse.Error); return; } var prunedUserAchievements = new List <UserAchievementViewModel>(); foreach (var Achievement in allAchievements) { foreach (var userAchievement in userAchievements) { if (userAchievement.AchievementId == Achievement.ID) { userAchievement.AchievementEnName = Achievement.AchievementEnName; userAchievement.AchievementName = Achievement.AchievementName; prunedUserAchievements.Add(userAchievement); break; } } } PROBA.UserAchievementsListReceived(prunedUserAchievements); } catch (Exception e) { PROBA.UserAchievementsListCanceled(RequestResponse.Error); _probaLogger.LogError(e.Message, e.StackTrace); } }
private async void RegisterAsync(string username, bool newUser) { var baseEvent = new BaseEventDataViewModel { UserName = username, NewUser = newUser }; if (Application.internetReachability == NetworkReachability.NotReachable || _sending) { SaveRegisterInDB(baseEvent); return; } try { var(success, statusCode, registerResponse) = await _probaHttpClient.RegisterAsync(baseEvent); if (!success) { SaveRegisterInDB(baseEvent); return; } _basicData.UserId = registerResponse.UserId; _basicData.ABTest = registerResponse.AbTest; _basicData.CurrentUserName = username; _basicData.SessionCount = 0; _basicData.PurchesesCount = 0; _basicData.VirtualPurchesesCount = 0; _basicData.CreationTime = DateTime.UtcNow; _basicData.OverallPlayTime = 0; PlayerPrefs.SetString("ProbaUserID", _basicData.UserId); PlayerPrefs.SetString("ProbaUserName", _basicData.CurrentUserName); PlayerPrefs.SetString("ProbaABTest", _basicData.ABTest); PROBA.ABTestReceive(_basicData.ABTest); new StartSessionViewModel(true); } catch (Exception e) { _probaLogger.LogError(e.Message, e.StackTrace); SaveRegisterInDB(baseEvent); } }
private async void ExistingRegister(BaseEventDataViewModel baseEvent) { if (Application.internetReachability == NetworkReachability.NotReachable) { OldRecordCouldNotSent(); return; } try { var(success, statusCode, registerResponse) = await _probaHttpClient.RegisterAsync(baseEvent); if (!success) { OldRecordCouldNotSent(); return; } _basicData.UserId = registerResponse.UserId; _basicData.ABTest = registerResponse.AbTest; _basicData.CurrentUserName = baseEvent.UserName; _basicData.SessionCount = 0; _basicData.PurchesesCount = 0; _basicData.VirtualPurchesesCount = 0; _basicData.CreationTime = DateTime.UtcNow; _basicData.OverallPlayTime = 0; PlayerPrefs.SetString("ProbaUserID", _basicData.UserId); PlayerPrefs.SetString("ProbaUserName", _basicData.CurrentUserName); PlayerPrefs.SetString("ProbaABTest", _basicData.ABTest); PROBA.ABTestReceive(_basicData.ABTest); OldRecordSent(); } catch (Exception e) { _probaLogger.LogError(e.Message, e.StackTrace); OldRecordCouldNotSent(); } }
public void SaveProgress() { var error = false; var errorText = ""; if (String.IsNullOrEmpty(startUpInputField1.text)) { errorText += "Enter Progress in Input 1"; error = true; } if (String.IsNullOrEmpty(startUpInputField2.text)) { errorText += "Enter Configuration in Input 2"; error = true; } startUpText.text = errorText; if (!error) { PROBA.SaveUserProgress(startUpInputField1.text, startUpInputField2.text); } }
public void GetAllLeaderBoards() { PROBA.GetLeaderBoardsList(); }
public void ContentViewEvent() { PROBA.ContentViewEvent(SceneManager.GetActiveScene().name); }
public void BusinessEvent() { PROBA.BusinessEvent(BusinessTypes.RechargeWallet, value: 100); }
public void AdvertisementEvent() { PROBA.AdvertisementEvent("RandomId" + Random.Range(0, 100), false, AdActions.RewardReceived, amount: 20); }
public void AchievementEvent() { PROBA.AchievementEvent(AchievementTypes.TrophyGained, "Event Trophy"); }
public void GetUserProgress() { PROBA.GetUserProgress(); }
public void GetUserAchievements() { PROBA.GetUserAchievementsList(); }
public void GetAllAchievement() { PROBA.GetAchievementsList(); }
public void ProgressionEvent() { PROBA.ProgressionEvent(ProgressionTypes.Start, "Event Sample"); }
public void SocialEvent() { PROBA.SocialEvent("Instagram", SocialEvenTypes.Follow); }
public void GetRemoteConfig() { PROBA.GetRemoteConfiguration(); }