コード例 #1
0
        public void Initialize()
        {
            Debug.Log("Initialize Credit Bundles");
            ItemStoreServices.GetPremiumCurrencyBalance(null);

            switch (CloudGoodsSettings.PlatformType)
            {
            case CloudGoodsSettings.BuildPlatformType.Automatic:
                if (isWaitingForPlatform)
                {
                    return;
                }
                isWaitingForPlatform = true;
                CloudGoodsSettings.OnBuildPlatformFound += (platform) =>
                {
                    Debug.Log("Recived new build platform");
                    Initialize();
                };
                return;

            case CloudGoodsSettings.BuildPlatformType.Facebook:
                platformPurchasor = gameObject.AddComponent <FaceBookPurchaser>();
                break;

            case CloudGoodsSettings.BuildPlatformType.Kongergate:
                platformPurchasor = gameObject.AddComponent <KongregatePurchase>();
                break;

            case CloudGoodsSettings.BuildPlatformType.Android:
                platformPurchasor = gameObject.AddComponent <AndroidPremiumCurrencyPurchaser>();
                break;

            case CloudGoodsSettings.BuildPlatformType.IOS:
                platformPurchasor = gameObject.AddComponent <iOSPremiumCurrencyPurchaser>();
                GameObject o = new GameObject("iOSConnect");
                o.AddComponent <iOSConnect>();
                break;

            case CloudGoodsSettings.BuildPlatformType.CloudGoodsStandAlone:
                Debug.LogWarning("Cloud Goods Stand alone has not purchase method currently.");
                break;
            }

            if (platformPurchasor == null)
            {
                Debug.Log("platform purchasor is null");
                return;
            }

            platformPurchasor.RecievedPurchaseResponse += OnRecievedPurchaseResponse;
            platformPurchasor.OnPurchaseErrorEvent     += platformPurchasor_OnPurchaseErrorEvent;

            if (CloudGoodsSettings.PlatformType == CloudGoodsSettings.BuildPlatformType.Editor)
            {
                Debug.Log("Get credit bundles from editor");

                ItemStoreServices.GetPremiumBundles(new PremiumBundlesRequest(1), OnPurchaseBundlesRecieved);
            }
            else
            {
                Debug.Log("Purchasing credit bundles from platform:" + CloudGoodsSettings.PlatformType);
                ItemStoreServices.GetPremiumBundles(new PremiumBundlesRequest((int)CloudGoodsSettings.PlatformType), OnPurchaseBundlesRecieved);
            }

            isInitialized = true;
        }