Exemplo n.º 1
0
    public void RequestReceiptsSuccessListener(string jsonData)
    {
        OuyaUnityPlugin.m_pendingRequestReceipts = false;

        //Debug.Log(string.Format("OuyaSDK.RequestReceiptsSuccessListener: jsonData={0}", jsonData));

        using (JSONArray jsonArray = new JSONArray(jsonData))
        {
            List <OuyaSDK.Receipt> receipts = new List <OuyaSDK.Receipt>();
            for (int index = 0; index < jsonArray.length(); ++index)
            {
                using (JSONObject jsonObject = jsonArray.getJSONObject(index))
                {
                    //Debug.Log(string.Format("Found Receipt: {0}", jsonObject.toString()));
                    OuyaSDK.Receipt receipt = OuyaSDK.Receipt.Parse(jsonObject);
                    receipts.Add(receipt);
                }
            }
            foreach (OuyaSDK.IRequestReceiptsListener listener in OuyaSDK.getRequestReceiptsListeners())
            {
                if (null != listener)
                {
                    listener.RequestReceiptsOnSuccess(receipts);
                }
            }
        }
    }
Exemplo n.º 2
0
 public void RequestReceiptsCancelListener(string ignore)
 {
     OuyaUnityPlugin.m_pendingRequestReceipts = false;
     foreach (OuyaSDK.IRequestReceiptsListener listener in OuyaSDK.getRequestReceiptsListeners())
     {
         if (null != listener)
         {
             listener.RequestReceiptsOnCancel();
         }
     }
 }
Exemplo n.º 3
0
 public void RequestReceiptsFailureListener(string jsonData)
 {
     OuyaUnityPlugin.m_pendingRequestReceipts = false;
     Debug.LogError(string.Format("RequestReceiptsFailureListener: jsonData={0}", jsonData));
     foreach (OuyaSDK.IRequestReceiptsListener listener in OuyaSDK.getRequestReceiptsListeners())
     {
         if (null != listener)
         {
             listener.RequestReceiptsOnFailure(0, jsonData);
         }
     }
 }