// Token: 0x060049DF RID: 18911 RVA: 0x0018B2AC File Offset: 0x001896AC protected override void QueryHandler(int code, [MarshalAs(UnmanagedType.LPStr)] string message) { Logger.Log("[QueryHandler] message=" + message); JsonData jsonData = JsonMapper.ToObject(message); int num = -1; string text = string.Empty; string text2 = string.Empty; string text3 = string.Empty; string text4 = string.Empty; string text5 = string.Empty; string text6 = string.Empty; long num2 = 0L; if (code == 0) { try { num = (int)jsonData["statusCode"]; text2 = (string)jsonData["message"]; } catch (Exception arg) { Logger.Log("[QueryHandler] statusCode, message ex=" + arg); } Logger.Log(string.Concat(new object[] { "[QueryHandler] statusCode =", num, ",errMessage=", text2 })); if (num == 0) { try { text = (string)jsonData["purchase_id"]; text3 = (string)jsonData["order_id"]; text4 = (string)jsonData["status"]; text5 = (string)jsonData["price"]; text6 = (string)jsonData["currency"]; num2 = (long)jsonData["paid_timestamp"]; } catch (Exception arg2) { Logger.Log("[QueryHandler] purchase_id, order_id ex=" + arg2); } Logger.Log(string.Concat(new string[] { "[QueryHandler] status =", text4, ",price=", text5, ",currency=", text6 })); Logger.Log(string.Concat(new object[] { "[QueryHandler] purchaseId =", text, ",order_id=", text3, ",paid_timestamp=", num2 })); } } if (IAPurchase.IAPHandler.listener != null) { if (code == 0) { if (num == 0) { IAPurchase.QueryResponse queryResponse = new IAPurchase.QueryResponse(); queryResponse.purchase_id = text; queryResponse.order_id = text3; queryResponse.price = text5; queryResponse.currency = text6; queryResponse.paid_timestamp = num2; queryResponse.status = text4; IAPurchase.IAPHandler.listener.OnQuerySuccess(queryResponse); } else { IAPurchase.IAPHandler.listener.OnFailure(num, text2); } } else { IAPurchase.IAPHandler.listener.OnFailure(code, message); } } }
// Token: 0x060049FB RID: 18939 RVA: 0x00189CF8 File Offset: 0x001880F8 public virtual void OnQuerySuccess(IAPurchase.QueryResponse response) { }
public void IAPQueryCallback(Viveport.IAPurchase.QueryResponse purchase) { ConsoleText.text += "\n <color=#009900>IAP Query Success : " + purchase.purchase_id + "</color> "; }