You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
686 lines
21 KiB
C#
686 lines
21 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using PaymentStoreApi;
|
|
using Qoo;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000181 RID: 385
|
|
public static class AMAppStore
|
|
{
|
|
// Token: 0x06000AD6 RID: 2774 RVA: 0x0002F798 File Offset: 0x0002D998
|
|
public static bool ResultWaitInit(ref AMAppStore.ResultStatus eResult)
|
|
{
|
|
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_INIT))
|
|
{
|
|
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_INIT);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06000AD7 RID: 2775 RVA: 0x0002F7B0 File Offset: 0x0002D9B0
|
|
public static bool ResultWaitPurchase(ref AMAppStore.ResultStatus eResult)
|
|
{
|
|
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_PURCHASE))
|
|
{
|
|
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06000AD8 RID: 2776 RVA: 0x0002F7C8 File Offset: 0x0002D9C8
|
|
public static bool ResultWaitPurchased(ref AMAppStore.ResultStatus eResult)
|
|
{
|
|
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_PURCHASED))
|
|
{
|
|
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_PURCHASED);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06000AD9 RID: 2777 RVA: 0x0002F7E0 File Offset: 0x0002D9E0
|
|
public static bool ResultWaitMenu(ref AMAppStore.ResultStatus eResult)
|
|
{
|
|
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_MENU))
|
|
{
|
|
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_MENU);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06000ADA RID: 2778 RVA: 0x0002F7F8 File Offset: 0x0002D9F8
|
|
public static bool ResultWaitRestore(ref AMAppStore.ResultStatus eResult)
|
|
{
|
|
if (AMAppStore.Wait(AMAppStore.CommandNo.CMD_RESTORE))
|
|
{
|
|
eResult = AMAppStore.GetResult(AMAppStore.CommandNo.CMD_RESTORE);
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06000ADB RID: 2779 RVA: 0x0002F810 File Offset: 0x0002DA10
|
|
public static string GetErrorInit()
|
|
{
|
|
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_INIT);
|
|
}
|
|
|
|
// Token: 0x06000ADC RID: 2780 RVA: 0x0002F818 File Offset: 0x0002DA18
|
|
public static string GetErrorPurchase()
|
|
{
|
|
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
}
|
|
|
|
// Token: 0x06000ADD RID: 2781 RVA: 0x0002F820 File Offset: 0x0002DA20
|
|
public static string GetErrorPurchased()
|
|
{
|
|
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_PURCHASED);
|
|
}
|
|
|
|
// Token: 0x06000ADE RID: 2782 RVA: 0x0002F828 File Offset: 0x0002DA28
|
|
public static string GetErrorMenu()
|
|
{
|
|
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_MENU);
|
|
}
|
|
|
|
// Token: 0x06000ADF RID: 2783 RVA: 0x0002F830 File Offset: 0x0002DA30
|
|
public static string GetErrorRestore()
|
|
{
|
|
return AMAppStore.GetErrorMessage(AMAppStore.CommandNo.CMD_RESTORE);
|
|
}
|
|
|
|
// Token: 0x06000AE0 RID: 2784 RVA: 0x0002F838 File Offset: 0x0002DA38
|
|
public static int GetPurchasesList(ref List<AMAppStore.OpenPurchasesList> PurchasesList)
|
|
{
|
|
List<StoreKitTransaction> purchasesList = AMAppStore.WrapStore.GetPurchasesList();
|
|
int count = purchasesList.Count;
|
|
if (count == 0)
|
|
{
|
|
PurchasesList.Clear();
|
|
}
|
|
else
|
|
{
|
|
AMAppStore.OpenPurchasesList item = default(AMAppStore.OpenPurchasesList);
|
|
for (int i = 0; i < purchasesList.Count; i++)
|
|
{
|
|
item.Set(purchasesList[i].productIdentifier, true);
|
|
if (!PurchasesList.Contains(item))
|
|
{
|
|
PurchasesList.Add(item);
|
|
}
|
|
}
|
|
}
|
|
return count;
|
|
}
|
|
|
|
// Token: 0x06000AE1 RID: 2785 RVA: 0x0002F8B0 File Offset: 0x0002DAB0
|
|
public static int GetMenuList(ref List<AMAppStore.OpenMenuList> MenuList)
|
|
{
|
|
if (AMAppStore.m_MenuList == null)
|
|
{
|
|
MenuList.Clear();
|
|
return 0;
|
|
}
|
|
int count = AMAppStore.m_MenuList.Count;
|
|
if (count == 0)
|
|
{
|
|
MenuList.Clear();
|
|
return 0;
|
|
}
|
|
AMAppStore.OpenMenuList item = default(AMAppStore.OpenMenuList);
|
|
for (int i = 0; i < AMAppStore.m_MenuList.Count; i++)
|
|
{
|
|
item.Set(AMAppStore.m_MenuList[i].productIdentifier, AMAppStore.m_MenuList[i].price);
|
|
if (!MenuList.Contains(item))
|
|
{
|
|
MenuList.Add(item);
|
|
}
|
|
}
|
|
return count;
|
|
}
|
|
|
|
// Token: 0x06000AE2 RID: 2786 RVA: 0x0002F94C File Offset: 0x0002DB4C
|
|
public static bool Init(string szKey)
|
|
{
|
|
AMAppStore.WrapStore.Init(szKey);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06000AE3 RID: 2787 RVA: 0x0002F958 File Offset: 0x0002DB58
|
|
public static void End()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000AE4 RID: 2788 RVA: 0x0002F95C File Offset: 0x0002DB5C
|
|
public static bool CheckCondition()
|
|
{
|
|
return AMAppStore.WrapStore.CheckPayment();
|
|
}
|
|
|
|
// Token: 0x06000AE5 RID: 2789 RVA: 0x0002F964 File Offset: 0x0002DB64
|
|
public static bool RequestPurchase(string szProduct)
|
|
{
|
|
if (AMAppStore.CheckReqBusy(AMAppStore.CommandNo.CMD_PURCHASE))
|
|
{
|
|
return false;
|
|
}
|
|
AMAppStore.SetReqBusy(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
AMAppStore.WrapStore.PurchaseProduct(szProduct, 1);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06000AE6 RID: 2790 RVA: 0x0002F984 File Offset: 0x0002DB84
|
|
public static bool RequestAfterPurchase(string[] szProducts)
|
|
{
|
|
if (AMAppStore.CheckReqBusy(AMAppStore.CommandNo.CMD_PURCHASED))
|
|
{
|
|
return false;
|
|
}
|
|
AMAppStore.m_PurchasesList = AMAppStore.WrapStore.GetPurchasesList();
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASED);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_PURCHASED);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06000AE7 RID: 2791 RVA: 0x0002F9B8 File Offset: 0x0002DBB8
|
|
public static bool RequestMenuList(string[] szProducts)
|
|
{
|
|
if (AMAppStore.CheckReqBusy(AMAppStore.CommandNo.CMD_MENU))
|
|
{
|
|
return false;
|
|
}
|
|
AMAppStore.SetReqBusy(AMAppStore.CommandNo.CMD_MENU);
|
|
AMAppStore.WrapStore.GetMenu(szProducts);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06000AE8 RID: 2792 RVA: 0x0002F9D4 File Offset: 0x0002DBD4
|
|
public static bool RequestRestore(string[] szProducts)
|
|
{
|
|
if (AMAppStore.CheckReqBusy(AMAppStore.CommandNo.CMD_RESTORE))
|
|
{
|
|
return false;
|
|
}
|
|
AMAppStore.SetReqBusy(AMAppStore.CommandNo.CMD_RESTORE);
|
|
AMAppStore.WrapStore.Restore();
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06000AE9 RID: 2793 RVA: 0x0002F9F0 File Offset: 0x0002DBF0
|
|
public static void RegistrationEvent()
|
|
{
|
|
StoreKitManager.productPurchaseAwaitingConfirmationEvent += AMAppStore.productPurchaseAwaitingConfirmationEvent;
|
|
StoreKitManager.purchaseSuccessfulEvent += AMAppStore.purchaseSuccessful;
|
|
StoreKitManager.purchaseCancelledEvent += AMAppStore.purchaseCancelled;
|
|
StoreKitManager.purchaseFailedEvent += AMAppStore.purchaseFailed;
|
|
StoreKitManager.productListReceivedEvent += AMAppStore.productListReceivedEvent;
|
|
StoreKitManager.productListRequestFailedEvent += AMAppStore.productListRequestFailed;
|
|
StoreKitManager.restoreTransactionsFailedEvent += AMAppStore.restoreTransactionsFailed;
|
|
StoreKitManager.restoreTransactionsFinishedEvent += AMAppStore.restoreTransactionsFinished;
|
|
StoreKitManager.paymentQueueUpdatedDownloadsEvent += AMAppStore.paymentQueueUpdatedDownloadsEvent;
|
|
}
|
|
|
|
// Token: 0x06000AEA RID: 2794 RVA: 0x0002FA98 File Offset: 0x0002DC98
|
|
public static void DeleteEvent()
|
|
{
|
|
StoreKitManager.productPurchaseAwaitingConfirmationEvent -= AMAppStore.productPurchaseAwaitingConfirmationEvent;
|
|
StoreKitManager.purchaseSuccessfulEvent -= AMAppStore.purchaseSuccessful;
|
|
StoreKitManager.purchaseCancelledEvent -= AMAppStore.purchaseCancelled;
|
|
StoreKitManager.purchaseFailedEvent -= AMAppStore.purchaseFailed;
|
|
StoreKitManager.productListReceivedEvent -= AMAppStore.productListReceivedEvent;
|
|
StoreKitManager.productListRequestFailedEvent -= AMAppStore.productListRequestFailed;
|
|
StoreKitManager.restoreTransactionsFailedEvent -= AMAppStore.restoreTransactionsFailed;
|
|
StoreKitManager.restoreTransactionsFinishedEvent -= AMAppStore.restoreTransactionsFinished;
|
|
StoreKitManager.paymentQueueUpdatedDownloadsEvent -= AMAppStore.paymentQueueUpdatedDownloadsEvent;
|
|
}
|
|
|
|
// Token: 0x06000AEB RID: 2795 RVA: 0x0002FB40 File Offset: 0x0002DD40
|
|
public static bool CheckPurchased(string ProductId)
|
|
{
|
|
return AMAppStore.m_PurchasesList != null && AMAppStore.m_PurchasesList.Count != 0 && AMAppStore.m_PurchasesList.Find((StoreKitTransaction i) => i.productIdentifier == ProductId) != null;
|
|
}
|
|
|
|
// Token: 0x06000AEC RID: 2796 RVA: 0x0002FB98 File Offset: 0x0002DD98
|
|
public static string GetPrice(string ProductId)
|
|
{
|
|
if (AMAppStore.m_MenuList == null)
|
|
{
|
|
return "---";
|
|
}
|
|
if (AMAppStore.m_MenuList.Count == 0)
|
|
{
|
|
return "---";
|
|
}
|
|
StoreKitProduct storeKitProduct = AMAppStore.m_MenuList.Find((StoreKitProduct i) => i.productIdentifier == ProductId);
|
|
if (storeKitProduct == null)
|
|
{
|
|
return "---";
|
|
}
|
|
return storeKitProduct.formattedPrice;
|
|
}
|
|
|
|
// Token: 0x06000AED RID: 2797 RVA: 0x0002FC00 File Offset: 0x0002DE00
|
|
private static bool CheckRequestStatus(AMAppStore.CommandNo eCommandNo, AMAppStore.ReqStatus eStatus)
|
|
{
|
|
return AMAppStore.m_CmdSt[(int)eCommandNo].GetReqStatus() == eStatus;
|
|
}
|
|
|
|
// Token: 0x06000AEE RID: 2798 RVA: 0x0002FC1C File Offset: 0x0002DE1C
|
|
private static void SetRequestStatus(AMAppStore.CommandNo eCommandNo, AMAppStore.ReqStatus eStatus)
|
|
{
|
|
AMAppStore.m_CmdSt[(int)eCommandNo].SetReqStatus(eStatus);
|
|
}
|
|
|
|
// Token: 0x06000AEF RID: 2799 RVA: 0x0002FC30 File Offset: 0x0002DE30
|
|
private static AMAppStore.ResultStatus GetRequestResult(AMAppStore.CommandNo eCommandNo)
|
|
{
|
|
return AMAppStore.m_CmdSt[(int)eCommandNo].GetResultStatus();
|
|
}
|
|
|
|
// Token: 0x06000AF0 RID: 2800 RVA: 0x0002FC44 File Offset: 0x0002DE44
|
|
private static void SetRequestResult(AMAppStore.CommandNo eCommandNo, AMAppStore.ResultStatus eResult)
|
|
{
|
|
AMAppStore.m_CmdSt[(int)eCommandNo].SetResultStatus(eResult);
|
|
}
|
|
|
|
// Token: 0x06000AF1 RID: 2801 RVA: 0x0002FC58 File Offset: 0x0002DE58
|
|
private static string GetErrorMessage(AMAppStore.CommandNo eCommandNo)
|
|
{
|
|
return AMAppStore.m_CmdSt[(int)eCommandNo].GetErrorMess();
|
|
}
|
|
|
|
// Token: 0x06000AF2 RID: 2802 RVA: 0x0002FC6C File Offset: 0x0002DE6C
|
|
private static void SetErrorMessage(AMAppStore.CommandNo eCommandNo, string szMess)
|
|
{
|
|
AMAppStore.m_CmdSt[(int)eCommandNo].SetErrorMess(szMess);
|
|
}
|
|
|
|
// Token: 0x06000AF3 RID: 2803 RVA: 0x0002FC80 File Offset: 0x0002DE80
|
|
private static bool CheckReqNon(AMAppStore.CommandNo eCmd)
|
|
{
|
|
return AMAppStore.CheckRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_NON);
|
|
}
|
|
|
|
// Token: 0x06000AF4 RID: 2804 RVA: 0x0002FC94 File Offset: 0x0002DE94
|
|
private static bool CheckReqBusy(AMAppStore.CommandNo eCmd)
|
|
{
|
|
return AMAppStore.CheckRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_BUSY);
|
|
}
|
|
|
|
// Token: 0x06000AF5 RID: 2805 RVA: 0x0002FCA8 File Offset: 0x0002DEA8
|
|
private static bool CheckReqFinish(AMAppStore.CommandNo eCmd)
|
|
{
|
|
return AMAppStore.CheckRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_FINISH);
|
|
}
|
|
|
|
// Token: 0x06000AF6 RID: 2806 RVA: 0x0002FCBC File Offset: 0x0002DEBC
|
|
private static void SetReqNon(AMAppStore.CommandNo eCmd)
|
|
{
|
|
AMAppStore.SetRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_NON);
|
|
}
|
|
|
|
// Token: 0x06000AF7 RID: 2807 RVA: 0x0002FCC8 File Offset: 0x0002DEC8
|
|
private static void SetReqBusy(AMAppStore.CommandNo eCmd)
|
|
{
|
|
AMAppStore.SetRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_BUSY);
|
|
}
|
|
|
|
// Token: 0x06000AF8 RID: 2808 RVA: 0x0002FCD4 File Offset: 0x0002DED4
|
|
private static void SetReqFinish(AMAppStore.CommandNo eCmd)
|
|
{
|
|
AMAppStore.SetRequestStatus(eCmd, AMAppStore.ReqStatus.REQST_FINISH);
|
|
}
|
|
|
|
// Token: 0x06000AF9 RID: 2809 RVA: 0x0002FCE0 File Offset: 0x0002DEE0
|
|
private static void SetSuccess(AMAppStore.CommandNo eCmd)
|
|
{
|
|
AMAppStore.SetRequestResult(eCmd, AMAppStore.ResultStatus.RESULT_SUCCESS);
|
|
}
|
|
|
|
// Token: 0x06000AFA RID: 2810 RVA: 0x0002FCEC File Offset: 0x0002DEEC
|
|
private static void SetFailure(AMAppStore.CommandNo eCmd)
|
|
{
|
|
AMAppStore.SetRequestResult(eCmd, AMAppStore.ResultStatus.RESULT_FAILD);
|
|
}
|
|
|
|
// Token: 0x06000AFB RID: 2811 RVA: 0x0002FCF8 File Offset: 0x0002DEF8
|
|
private static void SetCancel(AMAppStore.CommandNo eCmd)
|
|
{
|
|
AMAppStore.SetRequestResult(eCmd, AMAppStore.ResultStatus.RESULT_CANCEL);
|
|
}
|
|
|
|
// Token: 0x06000AFC RID: 2812 RVA: 0x0002FD04 File Offset: 0x0002DF04
|
|
private static void SetError(AMAppStore.CommandNo eCmd, string szError)
|
|
{
|
|
AMAppStore.SetErrorMessage(eCmd, szError);
|
|
}
|
|
|
|
// Token: 0x06000AFD RID: 2813 RVA: 0x0002FD10 File Offset: 0x0002DF10
|
|
public static bool Wait(AMAppStore.CommandNo eCmd)
|
|
{
|
|
return AMAppStore.CheckReqNon(eCmd) || AMAppStore.CheckReqFinish(eCmd);
|
|
}
|
|
|
|
// Token: 0x06000AFE RID: 2814 RVA: 0x0002FD28 File Offset: 0x0002DF28
|
|
public static AMAppStore.ResultStatus GetResult(AMAppStore.CommandNo eCmd)
|
|
{
|
|
AMAppStore.SetReqNon(eCmd);
|
|
return AMAppStore.GetRequestResult(eCmd);
|
|
}
|
|
|
|
// Token: 0x06000AFF RID: 2815 RVA: 0x0002FD38 File Offset: 0x0002DF38
|
|
private static void productListReceivedEvent(List<StoreKitProduct> productList)
|
|
{
|
|
AMAppStore.m_MenuList = productList;
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_MENU);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_MENU);
|
|
Qoo.Debug.Print("商品リスト取得成功");
|
|
}
|
|
|
|
// Token: 0x06000B00 RID: 2816 RVA: 0x0002FD58 File Offset: 0x0002DF58
|
|
private static void productListRequestFailed(string error)
|
|
{
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_MENU);
|
|
AMAppStore.SetFailure(AMAppStore.CommandNo.CMD_MENU);
|
|
AMAppStore.SetError(AMAppStore.CommandNo.CMD_MENU, error);
|
|
Qoo.Debug.Print("商品リスト取得失敗");
|
|
}
|
|
|
|
// Token: 0x06000B01 RID: 2817 RVA: 0x0002FD78 File Offset: 0x0002DF78
|
|
private static void purchaseSuccessful(StoreKitTransaction transaction)
|
|
{
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
PaymentSave paymentSave = new PaymentSave();
|
|
paymentSave.Save(transaction.productIdentifier);
|
|
Qoo.Debug.Print("購入成功");
|
|
}
|
|
|
|
// Token: 0x06000B02 RID: 2818 RVA: 0x0002FDB0 File Offset: 0x0002DFB0
|
|
private static void purchaseFailed(string error)
|
|
{
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
AMAppStore.SetFailure(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
AMAppStore.SetError(AMAppStore.CommandNo.CMD_PURCHASE, error);
|
|
Qoo.Debug.Print("購入失敗");
|
|
}
|
|
|
|
// Token: 0x06000B03 RID: 2819 RVA: 0x0002FDD0 File Offset: 0x0002DFD0
|
|
private static void purchaseCancelled(string error)
|
|
{
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
AMAppStore.SetCancel(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
AMAppStore.SetError(AMAppStore.CommandNo.CMD_PURCHASE, error);
|
|
Qoo.Debug.Print("購入キャンセル");
|
|
}
|
|
|
|
// Token: 0x06000B04 RID: 2820 RVA: 0x0002FDF0 File Offset: 0x0002DFF0
|
|
private static void productPurchaseAwaitingConfirmationEvent(StoreKitTransaction transaction)
|
|
{
|
|
Qoo.Debug.Print("処理完了待ち");
|
|
}
|
|
|
|
// Token: 0x06000B05 RID: 2821 RVA: 0x0002FDFC File Offset: 0x0002DFFC
|
|
private static void restoreTransactionsFinished()
|
|
{
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_RESTORE);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_RESTORE);
|
|
Qoo.Debug.Print("リストア成功");
|
|
}
|
|
|
|
// Token: 0x06000B06 RID: 2822 RVA: 0x0002FE14 File Offset: 0x0002E014
|
|
private static void restoreTransactionsFailed(string error)
|
|
{
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_RESTORE);
|
|
AMAppStore.SetFailure(AMAppStore.CommandNo.CMD_RESTORE);
|
|
AMAppStore.SetError(AMAppStore.CommandNo.CMD_RESTORE, error);
|
|
Qoo.Debug.Print("リストア失敗");
|
|
}
|
|
|
|
// Token: 0x06000B07 RID: 2823 RVA: 0x0002FE34 File Offset: 0x0002E034
|
|
private static void paymentQueueUpdatedDownloadsEvent(List<StoreKitDownload> downloads)
|
|
{
|
|
Qoo.Debug.Print("ホスティングシステムDL状況");
|
|
}
|
|
|
|
// Token: 0x040008C1 RID: 2241
|
|
private static AMAppStore.PaymentCommandStatus[] m_CmdSt = new AMAppStore.PaymentCommandStatus[5];
|
|
|
|
// Token: 0x040008C2 RID: 2242
|
|
private static bool m_bInit = false;
|
|
|
|
// Token: 0x040008C3 RID: 2243
|
|
private static List<StoreKitTransaction> m_PurchasesList = null;
|
|
|
|
// Token: 0x040008C4 RID: 2244
|
|
private static List<StoreKitProduct> m_MenuList = null;
|
|
|
|
// Token: 0x02000182 RID: 386
|
|
private static class WrapStore
|
|
{
|
|
// Token: 0x06000B09 RID: 2825 RVA: 0x0002FE44 File Offset: 0x0002E044
|
|
public static void Init(string szKey)
|
|
{
|
|
if (!AMAppStore.m_bInit)
|
|
{
|
|
switch (Application.platform)
|
|
{
|
|
case RuntimePlatform.IPhonePlayer:
|
|
case RuntimePlatform.Android:
|
|
AMAppStore.WrapStore.m_bEmu = false;
|
|
goto IL_43;
|
|
}
|
|
AMAppStore.WrapStore.m_bEmu = true;
|
|
IL_43:
|
|
if (AMAppStore.WrapStore.m_bEmu)
|
|
{
|
|
AMAppStore.WrapStore.m_PurchasesList = new List<StoreKitTransaction>();
|
|
}
|
|
AMAppStore.SetReqNon(AMAppStore.CommandNo.CMD_INIT);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_INIT);
|
|
AMAppStore.m_bInit = true;
|
|
}
|
|
else
|
|
{
|
|
AMAppStore.SetReqNon(AMAppStore.CommandNo.CMD_INIT);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_INIT);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000B0A RID: 2826 RVA: 0x0002FECC File Offset: 0x0002E0CC
|
|
public static List<StoreKitTransaction> GetPurchasesList()
|
|
{
|
|
if (AMAppStore.WrapStore.m_bEmu)
|
|
{
|
|
return AMAppStore.WrapStore.m_PurchasesList;
|
|
}
|
|
return StoreKitBinding.getAllSavedTransactions();
|
|
}
|
|
|
|
// Token: 0x06000B0B RID: 2827 RVA: 0x0002FEE4 File Offset: 0x0002E0E4
|
|
public static bool CheckPayment()
|
|
{
|
|
return AMAppStore.WrapStore.m_bEmu || StoreKitBinding.canMakePayments();
|
|
}
|
|
|
|
// Token: 0x06000B0C RID: 2828 RVA: 0x0002FEF8 File Offset: 0x0002E0F8
|
|
public static bool PurchaseProduct(string szProduct, int nNum)
|
|
{
|
|
if (AMAppStore.WrapStore.m_bEmu)
|
|
{
|
|
StoreKitTransaction storeKitTransaction = new StoreKitTransaction();
|
|
storeKitTransaction.base64EncodedTransactionReceipt = "Emu" + szProduct;
|
|
storeKitTransaction.productIdentifier = szProduct;
|
|
storeKitTransaction.transactionIdentifier = szProduct;
|
|
storeKitTransaction.quantity = 0;
|
|
if (!AMAppStore.WrapStore.m_PurchasesList.Contains(storeKitTransaction))
|
|
{
|
|
AMAppStore.WrapStore.m_PurchasesList.Add(storeKitTransaction);
|
|
}
|
|
PaymentSave paymentSave = new PaymentSave();
|
|
paymentSave.Save(szProduct);
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_PURCHASE);
|
|
return true;
|
|
}
|
|
StoreKitBinding.purchaseProduct(szProduct, 1);
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06000B0D RID: 2829 RVA: 0x0002FF7C File Offset: 0x0002E17C
|
|
public static void GetMenu(string[] szProducts)
|
|
{
|
|
if (AMAppStore.WrapStore.m_bEmu)
|
|
{
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_MENU);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_MENU);
|
|
return;
|
|
}
|
|
StoreKitBinding.requestProductData(szProducts);
|
|
}
|
|
|
|
// Token: 0x06000B0E RID: 2830 RVA: 0x0002FF9C File Offset: 0x0002E19C
|
|
public static void Restore()
|
|
{
|
|
if (AMAppStore.WrapStore.m_bEmu)
|
|
{
|
|
AMAppStore.SetReqFinish(AMAppStore.CommandNo.CMD_RESTORE);
|
|
AMAppStore.SetSuccess(AMAppStore.CommandNo.CMD_RESTORE);
|
|
return;
|
|
}
|
|
StoreKitBinding.restoreCompletedTransactions();
|
|
}
|
|
|
|
// Token: 0x040008C5 RID: 2245
|
|
private static bool m_bEmu;
|
|
|
|
// Token: 0x040008C6 RID: 2246
|
|
private static List<StoreKitTransaction> m_PurchasesList;
|
|
}
|
|
|
|
// Token: 0x02000183 RID: 387
|
|
public enum ReqStatus
|
|
{
|
|
// Token: 0x040008C8 RID: 2248
|
|
REQST_NON,
|
|
// Token: 0x040008C9 RID: 2249
|
|
REQST_BUSY,
|
|
// Token: 0x040008CA RID: 2250
|
|
REQST_FINISH
|
|
}
|
|
|
|
// Token: 0x02000184 RID: 388
|
|
public enum ResultStatus
|
|
{
|
|
// Token: 0x040008CC RID: 2252
|
|
RESULT_SUCCESS,
|
|
// Token: 0x040008CD RID: 2253
|
|
RESULT_FAILD,
|
|
// Token: 0x040008CE RID: 2254
|
|
RESULT_CANCEL
|
|
}
|
|
|
|
// Token: 0x02000185 RID: 389
|
|
public enum CommandNo
|
|
{
|
|
// Token: 0x040008D0 RID: 2256
|
|
CMD_INIT,
|
|
// Token: 0x040008D1 RID: 2257
|
|
CMD_PURCHASE,
|
|
// Token: 0x040008D2 RID: 2258
|
|
CMD_PURCHASED,
|
|
// Token: 0x040008D3 RID: 2259
|
|
CMD_MENU,
|
|
// Token: 0x040008D4 RID: 2260
|
|
CMD_RESTORE,
|
|
// Token: 0x040008D5 RID: 2261
|
|
CMD_MAX
|
|
}
|
|
|
|
// Token: 0x02000186 RID: 390
|
|
public struct PaymentCommandStatus
|
|
{
|
|
// Token: 0x06000B0F RID: 2831 RVA: 0x0002FFBC File Offset: 0x0002E1BC
|
|
public void SetErrorMess(string szMess)
|
|
{
|
|
this.szError = szMess;
|
|
}
|
|
|
|
// Token: 0x06000B10 RID: 2832 RVA: 0x0002FFC8 File Offset: 0x0002E1C8
|
|
public string GetErrorMess()
|
|
{
|
|
return this.szError;
|
|
}
|
|
|
|
// Token: 0x06000B11 RID: 2833 RVA: 0x0002FFD0 File Offset: 0x0002E1D0
|
|
public void SetReqStatus(AMAppStore.ReqStatus eStatus)
|
|
{
|
|
this.eReqStatus = eStatus;
|
|
}
|
|
|
|
// Token: 0x06000B12 RID: 2834 RVA: 0x0002FFDC File Offset: 0x0002E1DC
|
|
public AMAppStore.ReqStatus GetReqStatus()
|
|
{
|
|
return this.eReqStatus;
|
|
}
|
|
|
|
// Token: 0x06000B13 RID: 2835 RVA: 0x0002FFE4 File Offset: 0x0002E1E4
|
|
public void SetResultStatus(AMAppStore.ResultStatus eStatus)
|
|
{
|
|
this.eResStatus = eStatus;
|
|
}
|
|
|
|
// Token: 0x06000B14 RID: 2836 RVA: 0x0002FFF0 File Offset: 0x0002E1F0
|
|
public AMAppStore.ResultStatus GetResultStatus()
|
|
{
|
|
return this.eResStatus;
|
|
}
|
|
|
|
// Token: 0x040008D6 RID: 2262
|
|
public string szError;
|
|
|
|
// Token: 0x040008D7 RID: 2263
|
|
public AMAppStore.ReqStatus eReqStatus;
|
|
|
|
// Token: 0x040008D8 RID: 2264
|
|
public AMAppStore.ResultStatus eResStatus;
|
|
}
|
|
|
|
// Token: 0x02000187 RID: 391
|
|
public struct OpenMenuList
|
|
{
|
|
// Token: 0x06000B15 RID: 2837 RVA: 0x0002FFF8 File Offset: 0x0002E1F8
|
|
public void Set(string id, string price)
|
|
{
|
|
this.ProductID = id;
|
|
this.Price = price;
|
|
}
|
|
|
|
// Token: 0x040008D9 RID: 2265
|
|
public string ProductID;
|
|
|
|
// Token: 0x040008DA RID: 2266
|
|
public string Price;
|
|
}
|
|
|
|
// Token: 0x02000188 RID: 392
|
|
public struct OpenPurchasesList
|
|
{
|
|
// Token: 0x06000B16 RID: 2838 RVA: 0x00030008 File Offset: 0x0002E208
|
|
public void Set(string id, bool bflag)
|
|
{
|
|
this.ProductID = id;
|
|
this.Settled = bflag;
|
|
}
|
|
|
|
// Token: 0x040008DB RID: 2267
|
|
public string ProductID;
|
|
|
|
// Token: 0x040008DC RID: 2268
|
|
public bool Settled;
|
|
}
|
|
}
|