Exemple #1
0
        public static void NintendoSwitchSession(LootLockerNintendoSwitchSessionRequest data, Action <LootLockerSessionResponse> onComplete)
        {
            EndPointClass endPoint = LootLockerEndPoints.nintendoSwitchSessionRequest;

            string json = "";

            if (data == null)
            {
                return;
            }

            json = JsonConvert.SerializeObject(data);
            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                LootLockerSessionResponse response = new LootLockerSessionResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response = JsonConvert.DeserializeObject <LootLockerSessionResponse>(serverResponse.text);
                    LootLockerConfig.current.UpdateToken(response.session_token, "");
                }

                response.text    = serverResponse.text;
                response.success = serverResponse.success;
                response.Error   = serverResponse.Error; response.statusCode = serverResponse.statusCode;
                onComplete?.Invoke(response);
            }, false);
        }
Exemple #2
0
        public static void EndSession(LootLockerGetRequest data, Action <LootLockerSessionResponse> onComplete)
        {
            EndPointClass endPoint = LootLockerEndPoints.endingSession;

            string json = "";

            if (data == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(data);
            }
            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                LootLockerSessionResponse response = new LootLockerSessionResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response = JsonConvert.DeserializeObject <LootLockerSessionResponse>(serverResponse.text);
                }

                //LootLockerSDKManager.DebugMessage(serverResponse.text, !string.IsNullOrEmpty(serverResponse.Error));
                response.text    = serverResponse.text;
                response.success = serverResponse.success;
                response.Error   = serverResponse.Error; response.statusCode = serverResponse.statusCode;
                onComplete?.Invoke(response);
            }, true);
        }
Exemple #3
0
        public static void Session(LootLockerGetRequest data, Action <LootLockerSessionResponse> onComplete)
        {
            EndPointClass endPoint = LootLockerEndPoints.authenticationRequest;

            string json = "";

            if (data == null)
            {
                return;
            }
            else
            {
                json = JsonConvert.SerializeObject(data);
            }
            LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, json, (serverResponse) =>
            {
                LootLockerSessionResponse response = new LootLockerSessionResponse();
                if (string.IsNullOrEmpty(serverResponse.Error))
                {
                    response = JsonConvert.DeserializeObject <LootLockerSessionResponse>(serverResponse.text);
                    LootLockerConfig.current.UpdateToken(response.session_token, (data as LootLockerSessionRequest)?.player_identifier);
                }

                //LootLockerSDKManager.DebugMessage(serverResponse.text, !string.IsNullOrEmpty(serverResponse.Error));
                response.text    = serverResponse.text;
                response.success = serverResponse.success;
                response.Error   = serverResponse.Error; response.statusCode = serverResponse.statusCode;
                onComplete?.Invoke(response);
            }, false);
        }
Exemple #4
0
 public void UpdateScreen(LootLockerSessionResponse sessionResponse)
 {
     if (sessionResponse == null)
     {
         return;
     }
     username.text  = LootLockerConfig.current.playerName;
     playerId.text  = sessionResponse.player_id.ToString();
     className.text = LootLockerConfig.current.playerClass;
     credits.text   = sessionResponse.account_balance.ToString();
     level.text     = sessionResponse.level.ToString();
     if (message != null)
     {
         message.text = "";
     }
     LootLockerSDKManager.GetMessages((response) =>
     {
         LoadingManager.HideLoadingScreen();
         if (response.success)
         {
             if (message != null)
             {
                 message.text = response.messages.Length > 0 ? response.messages.First().title : "";
             }
         }
         else
         {
             Debug.LogError("failed to get all messages: " + response.Error);
         }
     });
 }
Exemple #5
0
        public void UpdateScreenData(ILootLockerStageData stageData)
        {
            LootLockerSessionResponse sessionResponse = stageData != null ? stageData as LootLockerSessionResponse : this.sessionResponse;

            this.sessionResponse = sessionResponse;
            GetComponentInChildren <PlayerProfile>()?.UpdateScreen(sessionResponse);
            GetComponentInChildren <Progression>()?.UpdateScreen(sessionResponse);
            bottomOpener?.Open();
        }
Exemple #6
0
        public void UpdateScreen(LootLockerSessionResponse sessionResponse)
        {
            firstLevel.text  = sessionResponse.level.ToString();
            secondLevel.text = (sessionResponse.level + 1).ToString();
            float numerator   = sessionResponse.xp - sessionResponse.level_thresholds.current;
            float denominator = sessionResponse.level_thresholds.next - sessionResponse.level_thresholds.current;
            float fillAmount  = numerator / denominator;

            xpProgress.fillAmount = fillAmount;
            xpCalculation.text    = sessionResponse.xp + " / " + sessionResponse.level_thresholds.next + " XP";
        }
Exemple #7
0
        public void StartSession(Action OnCompletedSessionStart)
        {
            guid = Guid.NewGuid();

            LoadingManager.ShowLoadingScreen();
            //Starting a new session using the new id that has been created
            LootLockerSDKManager.StartSession(guid.ToString(), (response) =>
            {
                if (response.success)
                {
                    sessionResponse = response;
                    Debug.Log("Session success: " + response.text);
                    OnCompletedSessionStart?.Invoke();
                }
                else
                {
                    failResponse?.Invoke();
                    Debug.LogError("Session failure: " + response.text);
                    LoadingManager.HideLoadingScreen();
                }
            });
        }