protected override void DidReceiveBillingProducts (string _dataStr)
		{
			IDictionary		_dataDict	= (IDictionary)JSONUtility.FromJSON(_dataStr);
			string			_error		= _dataDict.GetIfAvailable<string>(kErrorKey);
			
			if (_error != null)
			{
				DidReceiveBillingProducts(null, _error);
				return;
			}
			else
			{
				IList				_regProductsJSONList	= _dataDict.GetIfAvailable<IList>(kProductsKey);
				BillingProduct[]	_regProductsList		= null;
				
				if (_regProductsJSONList != null)
				{
					_regProductsList	= new AndroidBillingProduct[_regProductsJSONList.Count];
					int		_iter		= 0;
					
					foreach (IDictionary _productInfoDict in _regProductsJSONList)
					{
						_regProductsList[_iter++]			= new AndroidBillingProduct(_productInfoDict);
					}
				}
				
				DidReceiveBillingProducts(_regProductsList, null);
				return;
				
			}
		}
        protected override void DidReceiveBillingProducts(string _dataStr)
        {
            IDictionary _dataDict = (IDictionary)JSONUtility.FromJSON(_dataStr);
            string      _error    = _dataDict.GetIfAvailable <string>(kErrorKey);

            if (_error != null)
            {
                DidReceiveBillingProducts(null, _error);
                return;
            }
            else
            {
                IList            _regProductsJSONList = _dataDict.GetIfAvailable <IList>(kProductsKey);
                BillingProduct[] _regProductsList     = null;

                if (_regProductsJSONList != null)
                {
                    _regProductsList = new AndroidBillingProduct[_regProductsJSONList.Count];
                    int _iter = 0;

                    foreach (IDictionary _productInfoDict in _regProductsJSONList)
                    {
                        _regProductsList[_iter++] = new AndroidBillingProduct(_productInfoDict);
                    }
                }

                DidReceiveBillingProducts(_regProductsList, null);
                return;
            }
        }
Example #3
0
 protected override void ParseProductData(IDictionary _productDict, out BillingProduct _product)
 {
     _product = new AndroidBillingProduct(_productDict);
 }
		protected override void ParseProductData (IDictionary _productDict, out BillingProduct _product)
		{
			_product		= new AndroidBillingProduct(_productDict);
		}