public void onMarketRefund(string message) { StoreUtils.LogDebug(TAG, "SOOMLA/UNITY onMarketRefund:" + message); PurchasableVirtualItem pvi = (PurchasableVirtualItem)StoreInfo.GetItemByItemId(message); Events.OnMarketPurchaseStarted(pvi); }
public void onGoodUnequipped(string message) { StoreUtils.LogDebug(TAG, "SOOMLA/UNITY onVirtualGoodUnEquipped:" + message); EquippableVG vg = (EquippableVG)StoreInfo.GetItemByItemId(message); Events.OnGoodUnEquipped(vg); }
public void onMarketPurchase(string message) { Debug.Log("SOOMLA/UNITY onMarketPurchase:" + message); PurchasableVirtualItem pvi = (PurchasableVirtualItem)StoreInfo.GetItemByItemId(message); Events.OnMarketPurchase(pvi); }
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); }
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); }
// 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)); } } }
// 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); }