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); }
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); }
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); }
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); } }); }
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(); }
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"; }
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(); } }); }