示例#1
0
        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);
        }
示例#2
0
        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);
        }