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;
        }
    public void Initialize()
    {
        try
        {
            platformPurchasor = (IPlatformPurchaser)platformPurchaserObj.GetComponent(typeof(IPlatformPurchaser));
            platformPurchasor.RecievedPurchaseResponse += OnRecievedPurchaseResponse;

            GetBundle();

            isInitialized = true;
        }
        catch (System.Exception ex )
        {
            Debug.LogError(ex.Message);
        }
    }
Example #3
0
    public void Initialize()
    {
        try
        {
            platformPurchasor = (IPlatformPurchaser)platformPurchaserObj.GetComponent(typeof(IPlatformPurchaser));
            platformPurchasor.RecievedPurchaseResponse += OnRecievedPurchaseResponse;

            GetBundle();

            isInitialized = true;
        }
        catch (System.Exception ex)
        {
            Debug.LogError(ex.Message);
        }
    }
    public void Initialize()
    {
        Debug.Log("Initialize Credit Bundles");

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

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

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

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

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

        case BuildPlatform.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 (BuildPlatform.Platform == BuildPlatform.BuildPlatformType.EditorTestPurchasing)
        {
            Debug.Log("Get credit bundles from editor");

            CloudGoods.GetCreditBundles(1, OnPurchaseBundlesRecieved);
        }
        else
        {
            Debug.Log("Purchasing credit bundles from platform:" + BuildPlatform.Platform);
            CloudGoods.GetCreditBundles((int)BuildPlatform.Platform, OnPurchaseBundlesRecieved);
        }

        isInitialized = true;
    }