コード例 #1
0
ファイル: PurchaseSystem.cs プロジェクト: seganx/ameza
        public static void Purchase(PurchaseProvider provider, string sku, Callback callback)
        {
            PurchaseProvider = provider;
            purchaseCallback.Setup(callback);

#if UNITY_EDITOR
            provider = PurchaseProvider.Null;
#endif

            switch (provider)
            {
            case PurchaseProvider.Market:
                if (MarketProxy.Supported)
                {
                    Online.Purchase.Start(Online.Purchase.Provider.Market, () => MarketProxy.Purchase(sku));
                }
                else
                {
                    Application.OpenURL(StoreUrl);
                    callback(false, "Bazaar Not Supported!");
                }
                break;

            case PurchaseProvider.Gateway:
                callback(false, "faketoken");
                break;

#if UNITY_EDITOR
            default:
                callback(true, "faketoken");
                break;
#endif
            }
        }
コード例 #2
0
ファイル: PurchaseSystem.cs プロジェクト: seganx/ameza
 public static void Initialize(int version, string rsaKey, string storeUrl)
 {
     if (IsInitialized)
     {
         return;
     }
     IsInitialized = true;
     Version       = version;
     StoreUrl      = storeUrl;
     MarketProxy.Initialize(rsaKey);
 }
コード例 #3
0
ファイル: PurchaseSystem.cs プロジェクト: seganx/ameza
        public static void Consume(string sku, Callback callback)
        {
            consumeCallback.Setup(callback);

            switch (PurchaseProvider)
            {
            case PurchaseProvider.Market:
                MarketProxy.Consume(sku);
                break;

            case PurchaseProvider.Gateway:
                break;
            }
        }
コード例 #4
0
ファイル: PurchaseSystem.cs プロジェクト: seganx/ameza
        public static void QueryPurchases(PurchaseProvider provider, Callback callback)
        {
            PurchaseProvider = provider;
            queryCallback.Setup(callback);

            switch (PurchaseProvider)
            {
            case PurchaseProvider.Market:
                MarketProxy.QueryPurchases();
                break;

            case PurchaseProvider.Gateway:
                break;
            }
        }