private void OnQueryInventorySucceeded(Inventory inventory)
    {
        Debug.Log("Query inventory succeeded: " + inventory);

        // Do we have the infinite ammo subscription?
        Purchase godModePurchase = inventory.GetPurchase(SKU_GOD_MODE);
        bool godModeSubscription = (godModePurchase != null && VerifyDeveloperPayload(godModePurchase.DeveloperPayload));
        Debug.Log("User " + (godModeSubscription ? "HAS" : "DOES NOT HAVE") + " god mode subscription");
        _ship.IsGodMode = godModeSubscription;

        // Check premium skin purchase
        Purchase cowboyHatPurchase = inventory.GetPurchase(SKU_PREMIUM_SKIN);
        bool isPremiumSkin = (cowboyHatPurchase != null && VerifyDeveloperPayload(cowboyHatPurchase.DeveloperPayload));
        Debug.Log("User " + (isPremiumSkin ? "HAS" : "HAS NO") + " premium skin");
        _ship.IsPremiumSkin = isPremiumSkin;

        // Check for delivery of expandable items. If we own some, we should consume everything immediately
        Purchase repairKitPurchase = inventory.GetPurchase(SKU_REPAIR_KIT);
        if (repairKitPurchase != null && VerifyDeveloperPayload(repairKitPurchase.DeveloperPayload))
            OpenIAB.consumeProduct(inventory.GetPurchase(SKU_REPAIR_KIT));
    }
    private void OnQueryInventorySucceeded(Inventory inventory) {
        Debug.Log("Query inventory succeeded: " + inventory);

        // Do we have the infinite ammo subscription?
        Purchase infiniteAmmoPurchase = inventory.GetPurchase(SKU_INFINITE_AMMO);
        bool subscribedToInfiniteAmmo = (infiniteAmmoPurchase != null && VerifyDeveloperPayload(infiniteAmmoPurchase.DeveloperPayload));
        Debug.Log("User " + (subscribedToInfiniteAmmo ? "HAS" : "DOES NOT HAVE") + " infinite ammo subscription.");
        if (subscribedToInfiniteAmmo) {
            _playerAmmoBox.IsInfinite = true;
        }

        // Check cowboy hat purchase
        Purchase cowboyHatPurchase = inventory.GetPurchase(SKU_COWBOY_HAT);
        bool isCowboyHat = (cowboyHatPurchase != null && VerifyDeveloperPayload(cowboyHatPurchase.DeveloperPayload));
        Debug.Log("User " + (isCowboyHat ? "HAS" : "HAS NO") + " cowboy hat");
        _playerHat.PutOn = isCowboyHat;

        // Check for delivery of expandable items. If we own some, we should consume everything immediately
        Purchase medKitPurchase = inventory.GetPurchase(SKU_MEDKIT);
        if (medKitPurchase  != null && VerifyDeveloperPayload(medKitPurchase.DeveloperPayload)) {
            //Debug.Log("We have MedKit. Consuming it.");
            OpenIAB.consumeProduct(inventory.GetPurchase(SKU_MEDKIT));
        }
        Purchase ammoPurchase = inventory.GetPurchase(SKU_AMMO);
        if (ammoPurchase != null && VerifyDeveloperPayload(ammoPurchase.DeveloperPayload)) {
            //Debug.Log("We have ammo. Consuming it.");
            OpenIAB.consumeProduct(inventory.GetPurchase(SKU_AMMO));
        }
    }
Exemple #3
0
    private void queryInventorySucceededEvent(Inventory inventory) {
        Debug.Log("queryInventorySucceededEvent: " + inventory);
        if (inventory != null)
            _label = inventory.ToString();
		Purchase fullVersionPurchase = inventory.GetPurchase(SKU);
		bool subscribedFullVersion = (fullVersionPurchase != null && VerifyDeveloperPayload(fullVersionPurchase.DeveloperPayload));
		Debug.Log("User " + (subscribedFullVersion ? "HAS" : "DOES NOT HAVE") + " FULL VERSION.");

		if (subscribedFullVersion) {
			PlayerPrefs.SetInt("p1a5I8d", 951402483);
		}
		else if(!subscribedFullVersion && query)
		{
			query = false;
			PlayerPrefs.SetInt("p1a5I8d", 0);
		}
		else if(!subscribedFullVersion && !query)
		{
			PlayerPrefs.SetInt("p1a5I8d", 0);
			OpenIAB.purchaseProduct("missileman.paid");
		}

    }