Exemple #1
0
            // 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);
                    }
                }
            }
Exemple #2
0
 // Token: 0x060049FB RID: 18939 RVA: 0x00189CF8 File Offset: 0x001880F8
 public virtual void OnQuerySuccess(IAPurchase.QueryResponse response)
 {
 }
Exemple #3
0
 public void IAPQueryCallback(Viveport.IAPurchase.QueryResponse purchase)
 {
     ConsoleText.text += "\n <color=#009900>IAP Query Success : " + purchase.purchase_id + "</color> ";
 }