コード例 #1
0
 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;
     }
 }
コード例 #2
0
ファイル: AvatarClick.cs プロジェクト: shikang/tictactoe4D
    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;
            }
        }
    }
コード例 #3
0
    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");
    }
コード例 #4
0
 public string GetProductLocalisePrice(InAppProductList.ProductType productType, int productParam)
 {
     return(GetProductLocalisePrice(InAppProductList.GetProductIdentifier(productType, productParam)));
 }
コード例 #5
0
 public void BuyProduct(InAppProductList.ProductType productType, int productParam)
 {
     BuyProductID(InAppProductList.GetProductIdentifier(productType, productParam));
 }
コード例 #6
0
    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
    }