//public static void GetAssetListWithCount(LootLockerGetRequest data, Action<LootLockerAssetResponse> onComplete) //{ // EndPointClass endPoint = LootLockerEndPoints.gettingAssetListWithCount; // string getVariable = string.Format(endPoint.endPoint, data.getRequests[0]); // LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, null, onComplete: (serverResponse) => // { // LootLockerAssetResponse response = new LootLockerAssetResponse(); // if (string.IsNullOrEmpty(serverResponse.Error)) // { // response = JsonConvert.DeserializeObject<LootLockerAssetResponse>(serverResponse.text); // if (response != null && response.assets.Length > 0) // LootLockerAssetRequest.lastId = response.assets.Last()?.id != null ? response.assets.Last().id : 0; // } // // LootLockerSDKManager.DebugMessage(serverResponse.text, !string.IsNullOrEmpty(serverResponse.Error)); // response.text = serverResponse.text; // response.status = serverResponse.status; // response.Error = serverResponse.Error; response.statusCode = serverResponse.statusCode; // onComplete?.Invoke(response); // }, true); //} //public static void GetAssetListWithAfterCount(LootLockerAssetRequest data, Action<LootLockerAssetResponse> onComplete) //{ // EndPointClass endPoint = LootLockerEndPoints.gettingAssetListWithAfterAndCount; // string getVariable = string.Format(endPoint.endPoint, LootLockerAssetRequest.lastId, data.count); // LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, null, onComplete: (serverResponse) => // { // LootLockerAssetResponse response = new LootLockerAssetResponse(); // if (string.IsNullOrEmpty(serverResponse.Error)) // { // response = JsonConvert.DeserializeObject<LootLockerAssetResponse>(serverResponse.text); // if (response != null && response.assets.Length > 0) // LootLockerAssetRequest.lastId = response.assets.Last()?.id != null ? response.assets.Last().id : 0; // } // // LootLockerSDKManager.DebugMessage(serverResponse.text, !string.IsNullOrEmpty(serverResponse.Error)); // response.text = serverResponse.text; // response.status = serverResponse.status; // response.Error = serverResponse.Error; response.statusCode = serverResponse.statusCode; // onComplete?.Invoke(response); // }, true); //} public static void GetAssetsById(LootLockerGetRequest data, Action <LootLockerAssetResponse> onComplete) { EndPointClass endPoint = LootLockerEndPoints.getAssetsById; string builtAssets = data.getRequests.First(); if (data.getRequests.Count > 0) { for (int i = 1; i < data.getRequests.Count; i++) { builtAssets += "," + data.getRequests[i]; } } string getVariable = string.Format(endPoint.endPoint, builtAssets); LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, null, onComplete: (serverResponse) => { LootLockerAssetResponse response = new LootLockerAssetResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerAssetResponse>(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 GetAssetListWithCount(LootLockerGetRequest data, Action <LootLockerAssetResponse> onComplete) { EndPointClass endPoint = LootLockerEndPoints.current.gettingAssetListWithCount; string getVariable = string.Format(endPoint.endPoint, data.getRequests[0]); LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, null, onComplete: (serverResponse) => { LootLockerAssetResponse response = new LootLockerAssetResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { LootLockerSDKManager.DebugMessage(serverResponse.text); response = JsonConvert.DeserializeObject <LootLockerAssetResponse>(serverResponse.text); response.text = serverResponse.text; if (response != null) { LootLockerAssetRequest.lastId = response.assets.Last()?.id != null ? response.assets.Last().id : 0; } onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, true); }
public static void RemoveFavouriteAsset(LootLockerGetRequest data, Action <LootLockerAssetResponse> onComplete) { EndPointClass endPoint = LootLockerEndPoints.removingFavouriteAssets; string getVariable = string.Format(endPoint.endPoint, data.getRequests[0]); LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, "", onComplete: (serverResponse) => { LootLockerAssetResponse response = new LootLockerAssetResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerAssetResponse>(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 GetAssetsOriginal(Action <LootLockerAssetResponse> onComplete, int assetCount, int?idOfLastAsset = null, List <LootLocker.LootLockerEnums.AssetFilter> filter = null, bool includeUGC = false, Dictionary <string, string> assetFilters = null, int UGCCreatorPlayerID = 0) { EndPointClass endPoint = LootLockerEndPoints.gettingAssetListWithCount; string getVariable = string.Format(endPoint.endPoint, assetCount); string tempEndpoint = string.Empty; string filterString = string.Empty; if (idOfLastAsset != null) { tempEndpoint = $"&after={idOfLastAsset}"; getVariable += tempEndpoint; } if (filter != null) { filterString = GetStringOfEnum(filter.First()); for (int i = 1; i < filter.Count; i++) { filterString += "," + GetStringOfEnum(filter[i]); } tempEndpoint = $"&filter={filterString}"; getVariable += tempEndpoint; } if (includeUGC) { tempEndpoint = $"&include_ugc={includeUGC.ToString().ToLower()}"; getVariable += tempEndpoint; } if (UGCCreatorPlayerID > 0) { tempEndpoint = $"&ugc_creator_player_id={UGCCreatorPlayerID.ToString().ToLower()}"; getVariable += tempEndpoint; } if (assetFilters != null) { KeyValuePair <string, string> keys = assetFilters.First(); filterString = $"{keys.Key}={keys.Value}"; int count = 0; foreach (var kvp in assetFilters) { if (count > 0) { filterString += $";{kvp.Key}={kvp.Value}"; } count++; } tempEndpoint = $"&asset_filters={filterString}"; getVariable += tempEndpoint; } LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, null, onComplete: (serverResponse) => { LootLockerAssetResponse response = new LootLockerAssetResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { response = JsonConvert.DeserializeObject <LootLockerAssetResponse>(serverResponse.text); } response.text = serverResponse.text; response.success = serverResponse.success; response.Error = serverResponse.Error; response.statusCode = serverResponse.statusCode; onComplete?.Invoke(response); }, true); }
public static void GetAssetsOriginal(Action <LootLockerAssetResponse> onComplete, int assetCount, int?idOfLastAsset = null, LootLocker.LootLockerEnums.AssetFilter filter = LootLocker.LootLockerEnums.AssetFilter.none) { EndPointClass endPoint = LootLockerEndPoints.current.gettingAssetListWithCount; string getVariable = string.Format(endPoint.endPoint, assetCount); if (idOfLastAsset != null && assetCount > 0) { endPoint = LootLockerEndPoints.current.gettingAssetListWithAfterAndCount; getVariable = string.Format(endPoint.endPoint, assetCount, idOfLastAsset.ToString()); } else if (idOfLastAsset != null && assetCount > 0 && filter != LootLocker.LootLockerEnums.AssetFilter.none) { endPoint = LootLockerEndPoints.current.gettingAssetListOriginal; string filterString = ""; switch (filter) { case LootLocker.LootLockerEnums.AssetFilter.purchasable: filterString = LootLocker.LootLockerEnums.AssetFilter.purchasable.ToString(); break; case LootLocker.LootLockerEnums.AssetFilter.nonpurchasable: filterString = "!purchasable"; break; case LootLocker.LootLockerEnums.AssetFilter.rentable: filterString = LootLocker.LootLockerEnums.AssetFilter.rentable.ToString(); break; case LootLocker.LootLockerEnums.AssetFilter.nonrentable: filterString = "!rentable"; break; case LootLocker.LootLockerEnums.AssetFilter.popular: filterString = LootLocker.LootLockerEnums.AssetFilter.popular.ToString(); break; case LootLocker.LootLockerEnums.AssetFilter.nonpopular: filterString = "!popular"; break; } getVariable = string.Format(endPoint.endPoint, assetCount, idOfLastAsset.ToString(), filterString); } LootLockerServerRequest.CallAPI(getVariable, endPoint.httpMethod, null, onComplete: (serverResponse) => { LootLockerAssetResponse response = new LootLockerAssetResponse(); if (string.IsNullOrEmpty(serverResponse.Error)) { LootLockerSDKManager.DebugMessage(serverResponse.text); response = JsonConvert.DeserializeObject <LootLockerAssetResponse>(serverResponse.text); response.text = serverResponse.text; if (response != null) { LootLockerAssetRequest.lastId = response.assets.Last()?.id != null ? response.assets.Last().id : 0; } onComplete?.Invoke(response); } else { response.message = serverResponse.message; response.Error = serverResponse.Error; onComplete?.Invoke(response); } }, true); }