Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
    public void DesignEvent()
    {
        var designersDictionary = new Dictionary <string, string> {
            { "Designers", "Are The Best" }
        };

        PROBA.DesignEvent(designersDictionary);
    }
Ejemplo n.º 7
0
 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);
 }
Ejemplo n.º 8
0
 public void ChangeUsername()
 {
     if (String.IsNullOrEmpty(startUpInputField1.text))
     {
         startUpText.text = "Enter a name in Input 1";
         return;
     }
     PROBA.UpdateUsername(startUpInputField1.text);
 }
Ejemplo n.º 9
0
 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]);
 }
Ejemplo n.º 10
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]);
 }
Ejemplo n.º 11
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;
                }
            }
        }
Ejemplo n.º 12
0
 void Start()
 {
     if (PROBA.UserHasRegistered())
     {
         PROBA.Initialize();
     }
     else
     {
         PROBA.CheckProgressionStatus();
     }
 }
Ejemplo n.º 13
0
 private void ProgressionStatusReceived(bool ProgressionStatus)
 {
     if (ProgressionStatus)
     {
         PROBA.Register("Username", false);
         //or
         //PROBA.Register("Username", true);
     }
     else
     {
         PROBA.Register("Username", true);
     }
 }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
        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);
            }
        }
Ejemplo n.º 16
0
        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();
            }
        }
Ejemplo n.º 17
0
    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);
        }
    }
Ejemplo n.º 18
0
 public void GetAllLeaderBoards()
 {
     PROBA.GetLeaderBoardsList();
 }
Ejemplo n.º 19
0
 public void ContentViewEvent()
 {
     PROBA.ContentViewEvent(SceneManager.GetActiveScene().name);
 }
Ejemplo n.º 20
0
 public void BusinessEvent()
 {
     PROBA.BusinessEvent(BusinessTypes.RechargeWallet, value: 100);
 }
Ejemplo n.º 21
0
 public void AdvertisementEvent()
 {
     PROBA.AdvertisementEvent("RandomId" + Random.Range(0, 100), false, AdActions.RewardReceived, amount: 20);
 }
Ejemplo n.º 22
0
 public void AchievementEvent()
 {
     PROBA.AchievementEvent(AchievementTypes.TrophyGained, "Event Trophy");
 }
Ejemplo n.º 23
0
 public void GetUserProgress()
 {
     PROBA.GetUserProgress();
 }
Ejemplo n.º 24
0
 public void GetUserAchievements()
 {
     PROBA.GetUserAchievementsList();
 }
Ejemplo n.º 25
0
 public void GetAllAchievement()
 {
     PROBA.GetAchievementsList();
 }
Ejemplo n.º 26
0
 public void ProgressionEvent()
 {
     PROBA.ProgressionEvent(ProgressionTypes.Start, "Event Sample");
 }
Ejemplo n.º 27
0
 public void SocialEvent()
 {
     PROBA.SocialEvent("Instagram", SocialEvenTypes.Follow);
 }
Ejemplo n.º 28
0
 public void GetRemoteConfig()
 {
     PROBA.GetRemoteConfiguration();
 }