public static string GetStringOfEnum(LootLocker.LootLockerEnums.AssetFilter filter) { 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; } return(filterString); }
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); }