Ejemplo n.º 1
0
    public void onMarketRefund(string message)
    {
        StoreUtils.LogDebug(TAG, "SOOMLA/UNITY onMarketRefund:" + message);

        PurchasableVirtualItem pvi = (PurchasableVirtualItem)StoreInfo.GetItemByItemId(message);

        Events.OnMarketPurchaseStarted(pvi);
    }
Ejemplo n.º 2
0
    public void onGoodUnequipped(string message)
    {
        StoreUtils.LogDebug(TAG, "SOOMLA/UNITY onVirtualGoodUnEquipped:" + message);

        EquippableVG vg = (EquippableVG)StoreInfo.GetItemByItemId(message);

        Events.OnGoodUnEquipped(vg);
    }
Ejemplo n.º 3
0
    public void onMarketPurchase(string message)
    {
        Debug.Log("SOOMLA/UNITY onMarketPurchase:" + message);

        PurchasableVirtualItem pvi = (PurchasableVirtualItem)StoreInfo.GetItemByItemId(message);

        Events.OnMarketPurchase(pvi);
    }
Ejemplo n.º 4
0
    public void onGoodUpgrade(string message)
    {
        StoreUtils.LogDebug(TAG, "SOOMLA/UNITY onGoodUpgrade:" + message);

        string[] vars = Regex.Split(message, "#SOOM#");

        VirtualGood vg  = (VirtualGood)StoreInfo.GetItemByItemId(vars[0]);
        UpgradeVG   vgu = (UpgradeVG)StoreInfo.GetItemByItemId(vars[1]);

        Events.OnGoodUpgrade(vg, vgu);
    }
Ejemplo n.º 5
0
    public void onGoodBalanceChanged(string message)
    {
        StoreUtils.LogDebug(TAG, "SOOMLA/UNITY onGoodBalanceChanged:" + message);

        string[] vars = Regex.Split(message, "#SOOM#");

        VirtualGood vg          = (VirtualGood)StoreInfo.GetItemByItemId(vars[0]);
        int         balance     = int.Parse(vars[1]);
        int         amountAdded = int.Parse(vars[2]);

        Events.OnGoodBalanceChanged(vg, balance, amountAdded);
    }
Ejemplo n.º 6
0
    // Set the avatar and tail player pref to the name of the selected (middle) avatar game object in the store scroll
    public void setAvatar(string avatar_name)
    {
        int virtual_item_balance = 0;
        int market_item_balance  = 0;

        // Default avatar and tail balance is always 1
        if (avatar_name == "default_avatar" || avatar_name == "default_tail" || avatar_name == "orange_avatar" || avatar_name == "orange_tail")
        {
            virtual_item_balance = 1;
        }

        // Check balance of reward avatar
        else if (RewardedAvatars.avatar_balance_index_map.ContainsKey(avatar_name))
        {
            if (RewardedAvatars.isAvatarUnlocked(avatar_name))
            {
                virtual_item_balance = 1;
            }
        }

        // Look for balances on avatars and tails that are purchasable
        else
        {
            PurchasableVirtualItem virtual_item = (PurchasableVirtualItem)StoreInfo.GetItemByItemId(avatar_name);
            PurchasableVirtualItem market_item  = (PurchasableVirtualItem)StoreInfo.GetItemByItemId("soap_" + avatar_name);
            virtual_item_balance = virtual_item.GetBalance();
            market_item_balance  = market_item.GetBalance();
        }

        // Set the player pref if the item has been earned/purchased
        if (virtual_item_balance == 1 || market_item_balance == 1)
        {
            if (avatar_name.Contains("avatar"))
            {
                PlayerPrefs.SetString("Avatar", avatar_name);
                Debug.Log(string.Format("Avatar player pref set to: {0}", avatar_name));
            }

            else
            {
                PlayerPrefs.SetString("Tail", avatar_name);
                Debug.Log(string.Format("Tail player pref set to: {0}", avatar_name));
            }
        }
    }
Ejemplo n.º 7
0
    // Get the virtual and real money cost of the item
    public string[] getPrices(string item_id)
    {
        string[] price_list = new string[2];

        PurchasableVirtualItem virtual_item = (PurchasableVirtualItem)StoreInfo.GetItemByItemId(item_id);
        PurchasableVirtualItem market_item  = (PurchasableVirtualItem)StoreInfo.GetItemByItemId("soap_" + item_id);

        // Get cost in coins
        PurchaseWithVirtualItem virtual_purchase = (PurchaseWithVirtualItem)virtual_item.PurchaseType;

        price_list[0] = virtual_purchase.Amount.ToString();

        // Get cost in real money
        PurchaseWithMarket market_purchase = (PurchaseWithMarket)market_item.PurchaseType;

        price_list[1] = market_purchase.MarketItem.Price.ToString();

        return(price_list);
    }