示例#1
0
    /**
     * diamondProductID  return 0,1,2,3
     * paynum: 1,2,3,4
     *   1  2元  20钻
     * 2  6元  65钻
     * 3  10元 110钻
     * 4  15元  170钻
     */
    public void OnClick()
    {
        Transform   parentTrans      = transform.parent;
        GameObject  diamondCellObj   = parentTrans.gameObject;
        DiamondCell diamondCellCom   = diamondCellObj.GetComponent <DiamondCell>();
        int         diamondProductID = diamondCellCom.diamondProductID;

#if UNITY_ANDROID
        int paynum = diamondProductID + 1;
        MFPBillingAndroid.Instance.pay(paynum.ToString());
#elif UNITY_IPHONE
        if (purchasing)
        {
            return;
        }
        purchasing = true;
        DiamondProductData diamondProduct = ItemModel.Instance.diamondProducts[diamondProductID];
        Debug.Log("purchase ProductID:" + diamondProductID);

        InAppPurchasesSystem.OnPurchaseSuccess += OnPurchaseSuccess;
        InAppPurchasesSystem.OnPurchaseFail    += OnPurchaseFail;
        InAppPurchasesSystem.OnPurchaseCancel  += OnPurchaseFail;
        InAppPurchasesSystem.Instance.PurchaseProduct((InAppPurchasesSystem.InAppPurchase)diamondProductID);
#endif
        Debug.Log("Click diamond " + diamondProductID);
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        for (int i = 0; i < transform.childCount; i++)
        {
            DiamondCell cellCom = transform.GetChild(i).gameObject.GetComponent <DiamondCell>();
            cellCom.diamondProductID = i;

            DiamondProductData diamondProduct = ItemModel.Instance.diamondProducts[i];

            // item name
            GameObject nameLabelObj = cellCom.transform.Find("NameLabel").gameObject;
            UILabel    nameLabelCom = nameLabelObj.GetComponent <UILabel>();
            nameLabelCom.text = Language.Get(diamondProduct.name + "_NAME");             // itemData.name;

            // item sprite
            GameObject itemSpriteObj = cellCom.transform.Find("ItemSprite").gameObject;
            UISprite   itemSpriteCom = itemSpriteObj.GetComponent <UISprite>();
            itemSpriteCom.spriteName = diamondProduct.name + "_PIC";

            // item introduction
            GameObject introLabelObj = cellCom.transform.Find("IntroLabel").gameObject;
            UILabel    introLabelCom = introLabelObj.GetComponent <UILabel>();
#if UNITY_IPHONE
            introLabelCom.text = Language.Get(diamondProduct.name + "_DESC_IOS");
#else
            introLabelCom.text = Language.Get(diamondProduct.name + "_DESC");
#endif

            // RMB number
            GameObject diamondNumObj = cellCom.transform.Find("ConfirmButton/NumLabel").gameObject;
            UILabel    diamondNumCom = diamondNumObj.GetComponent <UILabel>();
            if (diamondProduct.displayPrice == "")
            {
                //	Debug.Log("productID: " + diamondProduct.productID + " has no localPrice");
                diamondNumCom.text = diamondProduct.price + Language.Get("CHINESE_YUAN");
            }
            else
            {
                //	Debug.Log("productID: " + diamondProduct.productID + " has localPrice: " + diamondProduct.displayPrice);
                diamondNumCom.text = diamondProduct.displayPrice;
            }
        }
    }
示例#3
0
    public void UpdateContent()
    {
        Debug.Log("DiamondTable update content!");
        for (int i = 0; i < transform.childCount; i++)
        {
            DiamondCell cellCom = transform.GetChild(i).gameObject.GetComponent <DiamondCell>();
            cellCom.diamondProductID = i;

            DiamondProductData diamondProduct = ItemModel.Instance.diamondProducts[i];
            Debug.Log("productID:" + diamondProduct.productID);
            InAppProduct product = InAppPurchasesSystem.Instance.GetProduct(diamondProduct.productID);

            if (product != null)
            {
                // RMB number
                Debug.Log("text: " + product.currencyCode.ToString() + " " + product.price.ToString());
                GameObject diamondNumObj = cellCom.transform.Find("ConfirmButton/NumLabel").gameObject;
                UILabel    diamondNumCom = diamondNumObj.GetComponent <UILabel>();
                diamondNumCom.text = product.currencyCode.ToString() + " " + product.price.ToString();
            }
        }
    }