void Update() { if (m_PollPrice && InAppProductList.Instance.NonConsumableList[InAppProductList.GetProductIdentifier(InAppProductList.ProductType.DISABLE_ADS, 0)].m_sPrice != "") { int i = 0; foreach (KeyValuePair <string, InAppProductList.ProductInfo> p in InAppProductList.Instance.ConsumableList) { m_ShopSlots[i].GetComponent <ShopMainMenu>().SetCost(p.Value.m_sPrice); ++i; } m_AdsCostText.GetComponent <Text>().text = InAppProductList.Instance.NonConsumableList[InAppProductList.GetProductIdentifier(InAppProductList.ProductType.DISABLE_ADS, 0)].m_sPrice; m_PollPrice = false; } }
public void OnClickAvatar() { // Avatar Page if (btnType == 1) { AvatarHandler.Instance.SetAvatarIcon(ID); if (AudioManager.Instance) { AudioManager.Instance.PlaySoundEvent(SOUNDID.AVATARSELECT); } } // Buy Page else if (btnType == 2) { GameObject gacha = GameObject.FindGameObjectWithTag("Gacha"); Transform buyPage = gacha.transform.FindChild("BuyPage"); Transform confirmBuy = buyPage.FindChild("ConfirmBuy"); Button confirmBuyButton = confirmBuy.GetComponent <Button>(); Text confirmBuyText = confirmBuy.GetComponentInChildren <Text>(); if (!IconManager.Instance.GetIsUnlocked(ID)) { gacha.GetComponent <GachaScript>().SetBuyIcon(ID); confirmBuyButton.enabled = true; string productIdentifier = InAppProductList.GetProductIdentifier(InAppProductList.ProductType.AVATAR, ID); if (InAppProductList.Instance.NonConsumableList.ContainsKey(productIdentifier)) { confirmBuyText.text = "Buy for " + InAppProductList.Instance.NonConsumableList[productIdentifier].m_sPrice + "!"; } } else { confirmBuyText.text = "Already bought!"; confirmBuyButton.enabled = false; } } }
public void SetItems() { CheckDisableAds(); string [] productTitle = { "Handful of Coins", "Bag of Coins", "Bucket of Coins", "Room of Coins" }; // Should have create shop slot through code. however, I'm lazy int i = 0; foreach (KeyValuePair <string, InAppProductList.ProductInfo> p in InAppProductList.Instance.ConsumableList) { m_ShopSlots[i].GetComponent <ShopMainMenu>().SetData(productTitle[i], (uint)InAppProcessor.Instance.ProductParamMap[p.Key].m_nProductParam * 50, p.Value.m_sPrice, "Contains %d coins"); ++i; } m_AdsCostText.GetComponent <Text>().text = InAppProductList.Instance.NonConsumableList[InAppProductList.GetProductIdentifier(InAppProductList.ProductType.DISABLE_ADS, 0)].m_sPrice; m_PollPrice = InAppProductList.Instance.NonConsumableList[InAppProductList.GetProductIdentifier(InAppProductList.ProductType.DISABLE_ADS, 0)].m_sPrice == ""; //m_ShopSlot1.GetComponent<ShopMainMenu>().SetData("Handful of Coins", 100, 1.99f, "Contains %d coins"); //m_ShopSlot2.GetComponent<ShopMainMenu>().SetData("Bag of Coins", 250, 3.99f, "Contains %d coins"); //m_ShopSlot3.GetComponent<ShopMainMenu>().SetData("Bucket of Coins", 500, 6.99f, "Contains %d coins"); //m_ShopSlot4.GetComponent<ShopMainMenu>().SetData("Room of Coins", 1000, 9.99f, "Contains %d coins"); }
public string GetProductLocalisePrice(InAppProductList.ProductType productType, int productParam) { return(GetProductLocalisePrice(InAppProductList.GetProductIdentifier(productType, productParam))); }
public void BuyProduct(InAppProductList.ProductType productType, int productParam) { BuyProductID(InAppProductList.GetProductIdentifier(productType, productParam)); }
void InitialiseShopList() { // @debug variables for (int i = 0; i < 20; ++i) { // @debug int nIndex = i % 2; GemLibrary.GemSet gemType = (GemLibrary.GemSet)nIndex; GameObject itemIcon = (GameObject)Instantiate(m_ItemPrefab, m_ItemIconStartPos, Quaternion.identity); Button button = itemIcon.GetComponent <Button>(); button.image.sprite = m_GemLibrary.GemsSetList[nIndex].GetGemContainer(GemContainerSet.BLUE_GEM_CONTAINER_INDEX)[0]; Text label = itemIcon.GetComponentInChildren <Text>(); label.text = m_GemLibrary.GemsSetList[nIndex].m_sGemContainerSetName; ItemIcon ic = itemIcon.GetComponent <ItemIcon>(); ic.m_ItemType = gemType; itemIcon.transform.GetChild(2).gameObject.SetActive(false); // Hide lock if unlocked if (GameData.Instance.m_Sets.Contains(gemType)) { itemIcon.transform.GetChild(1).gameObject.SetActive(false); ic.m_bLocked = false; } else { Color c = label.color; c.a = 0.5f; label.color = c; ic.m_bLocked = true; string productIdentifier = InAppProductList.GetProductIdentifier(InAppProductList.ProductType.AVATAR, nIndex); if (InAppProductList.Instance.NonConsumableList.ContainsKey(productIdentifier)) { InAppProductList.ProductInfo product = InAppProductList.Instance.NonConsumableList[productIdentifier]; GameObject priceTag = itemIcon.transform.GetChild(2).gameObject; Text priceText = priceTag.GetComponent <Text>(); priceText.text = product.m_sPrice; } } m_ItemIcons.Add(itemIcon); } // @todo Resize Item Prefab for new art assets // Resize base on item count Vector2 dimension = m_ItemContentTransform.sizeDelta; dimension.x += (m_fItemIconWidth + ITEM_PAD) * (m_ItemIcons.Count - 1); m_ItemContentTransform.sizeDelta = dimension; // Add item icons to content for (int i = 0; i < m_ItemIcons.Count; ++i) { GameObject itemIcon = m_ItemIcons[i]; RectTransform itemIconTransform = itemIcon.GetComponent <RectTransform>(); itemIconTransform.SetParent(m_ItemContentTransform); Vector3 pos = itemIconTransform.localPosition; pos.x = m_ItemIconStartPos.x + i * (ITEM_PAD + m_fItemIconWidth); pos.y = m_ItemIconStartPos.y; pos.z = m_ItemIconStartPos.z; itemIconTransform.localPosition = pos; itemIconTransform.localScale = Vector3.one; SetItemIconEnable(itemIcon, i == 0); } m_ItemPrefab.SetActive(false); // @todo set scroll to equipped // @todo back button in item screen will scroll to equipped as well }