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); } } } }
public void RequestReceiptsCancelListener(string ignore) { OuyaUnityPlugin.m_pendingRequestReceipts = false; foreach (OuyaSDK.IRequestReceiptsListener listener in OuyaSDK.getRequestReceiptsListeners()) { if (null != listener) { listener.RequestReceiptsOnCancel(); } } }
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); } } }