コード例 #1
0
ファイル: WGShopView.cs プロジェクト: linbozhang/ThrowCoin
    void viewDidLoad()
    {
        mTableView.csDelegate          = this;
        mTableView.f_WorldInScreenRate = 0.001760563f;

        int count = WGDataController.Instance.szShopData.Count;

        for (int i = 0; i < count; i++)
        {
            MDShopData sd = WGDataController.Instance.szShopData[i];
            if (sd.type == MDShopData.ITEM)
            {
                if (sd.id == WGDefine.SK_777Up1 || sd.id == WGDefine.SK_777Up2)
                {
                    if (YeHuoSDK.bCommonTiger)
                    {
                        szShopDataForSellItems.Add(sd);
                    }
                }
                else
                {
                    szShopDataForSellItems.Add(sd);
                }
            }
            else if (sd.type == MDShopData.COIN)
            {
                szShopDataForSellCoin.Add(sd);
            }
            else if (sd.type == MDShopData.JEWEL)
            {
                szShopDataForSellJewel.Add(sd);
            }
        }

        wpBtnCoin.title.text  = WGStrings.getText(1096);
        wpBtnItem.title.text  = WGStrings.getText(1095);
        wpBtnJewel.title.text = WGStrings.getText(1097);

        mState = SHOP_TAB_VIEW.ITEM_SHOP;

        szShopData              = szShopDataForSellItems;
        mDataCount              = szShopData.Count;
        mTableView.I_Hang       = 4;
        mTableView.f_TileHeight = 170;
        mTableView.fAddOffset   = 110;
        mTableView.AllReset();
        mTableView.reloadData();
        mIdentifier = 1;

        goItemView.SetActive(true);
        goCoinView.SetActive(false);
        goJewelView.SetActive(false);

        mTabView.InitState(wpBtnItem.button.transform.localPosition, wpBtnItem.title, goItemView);
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        int count = WGDataController.Instance.szShopData.Count;

        for (int i = 0; i < count; i++)
        {
            MDShopData sd = WGDataController.Instance.szShopData[i];
            if (sd.type == MDShopData.JEWEL)
            {
                szIAPData.Add(sd);
            }
        }
        IOSInterface.self._iapDelegate = this;
        IAP.RequestProducts();
    }
コード例 #3
0
 public void freshShopItem(int index, MDShopData data)
 {
     _index = index;
     if (leftCell == null)
     {
         leftCell = CShopScrollCellView.CreateItemCell(data);
         leftCell.transform.parent        = this.transform;
         leftCell.transform.localPosition = new Vector3(0, 0, 0);
         leftCell.transform.localScale    = Vector3.one;
     }
     else
     {
         leftCell.freshViewWithData(data);
     }
 }
コード例 #4
0
 void ProcessShopData(MDShopData sd)
 {
     if (!string.IsNullOrEmpty(sd.proid))
     {
         string[] proid = sd.proid.Split('#');
         if (proid.Length > 0)
         {
             sd.proid = proid[0];
         }
         if (proid.Length > 1)
         {
             sd.proid2 = proid[1];
         }
     }
 }
コード例 #5
0
    public void OnBuyWithMDShopData(MDShopData data)
    {
#if UNITY_ANDROID
        sCurBuy = "" + data.proid2;

        YeHuoSDK.YHPay(sCurBuy, (float)data.cost_num, data.get_num, (success) => {
            if (success)
            {
                for (int i = 0; i < szIAPData.Count; i++)
                {
                    if (sCurBuy.Equals(szIAPData[i].proid2))
                    {
                        _dataPlayer.Jewel += szIAPData[i].get_num;

                        DataPlayerController.getInstance().saveDataPlayer();
                        WGGameUIView.Instance.freshPlayerUI(UI_FRESH.BCOIN);
                        WGAlertViewController.Self.showTipView(1001);
                    }
                }
            }
        });
#else
        WGAlertViewController.Self.showConnecting();
                #if TEST
        mnIvokeBlock.InvokeBlock(0.3f, () => {
            didCompleteWithRecepit("", data.proid);
        });
                #elif TBSDK
        if (TBSDK.TBIsLogined())
        {
            string order = data.proid + "_" + Core.nData.sysTime + "_" + TBSDK.TBUserID();

            Debug.Log(order);

            ShopOrderManager.getInstance().SetOrderDes(order, data.proid);
            ShopOrderManager.getInstance().setOrderStatu(order, ShopOrderManager.BuyingStates);
            ShopOrderManager.getInstance().saveShopOrder();
            TBSDK.TBPayRMB(data.cost_num, order, data.proid);
        }
        else
        {
            TBSDK.TBLogin(0);
        }
                #else
        IAP.payForProIdentifier(data.proid);
                #endif
#endif
    }
コード例 #6
0
    void Start()
    {
        int count = WGDataController.Instance.szShopData.Count;

        for (int i = 0; i < count; i++)
        {
            MDShopData sd = WGDataController.Instance.szShopData[i];
            if (sd.type == MDShopData.JEWEL)
            {
                szIAPData.Add(sd);
            }
        }
                #if TEST
                #elif TBSDK
        WGAlertViewController.Self.showConnecting();
        TBSDK.TBSetUseOldLoadingMode(isUseOldMode);
        isUseOldMode = !isUseOldMode;
        TBSDK.TBInit();

        TBSDK.TBShowToolBar(1, true);
                #endif
    }
コード例 #7
0
    void GetTimeCount(MDShopData data)
    {
        DataPlayerController dpc = DataPlayerController.getInstance();

        switch (data.id)
        {
        case WGDefine.SK_777Up1:
        case WGDefine.SK_777Up2:
            mTimeCount = dpc.data.up777Time;
            break;

        case WGDefine.SK_Defense10M:
        case WGDefine.SK_Defense30M:
            mTimeCount = dpc.data.defenseTime;

            break;

        case WGDefine.SK_GuDing30:
            mTimeCount = dpc.data.guDingTime;
            break;

        case WGDefine.SK_GuDing:
            mTimeCount     = dpc.data.guDingForever;
            mySwitch.value = dpc.data.releaseGuding > 0;
            break;

        default:
            mTimeCount = 0;
            break;
        }

        if (data.id != WGDefine.SK_GuDing && mTimeCount > 0 && labTimeCount != null)
        {
            int mSecond = mTimeCount % 60;
            int mMinute = mTimeCount / 60;
            labTimeCount.text = WGStrings.getText(1046) + "00:" + mMinute.ToString("00") + ":" + mSecond.ToString("00");
        }
    }
コード例 #8
0
    public static CShopScrollCellView CreateItemCell(MDShopData sd)
    {
        Object mObj = null;

        if (sd.type == MDShopData.ITEM)
        {
            mObj = Resources.Load("shopItemCell");
        }
        else if (sd.type == MDShopData.COIN)
        {
            mObj = Resources.Load("shopCoinCell");
        }
        else if (sd.type == MDShopData.JEWEL)
        {
            mObj = Resources.Load("shopJewelCell");
        }
        GameObject          go   = Instantiate(mObj) as GameObject;
        CShopScrollCellView cell = go.GetComponent <CShopScrollCellView>();

        cell.freshViewWithData(sd);

        return(cell);
    }
コード例 #9
0
    public void freshViewWithData(MDShopData data)
    {
        mData = data;

        if (labCost != null)
        {
            if (data.type == MDShopData.JEWEL)
            {
                labCost.text = WGStrings.getFormate(1044, data.cost_num);
                //WGStrings.getText(1044) + data.cost_num.ToString();
            }
            else
            {
                labCost.text = data.cost_num.ToString();
            }
        }
        if (spMoneyIcon != null)
        {
            if (data.cost_type == 0)
            {
                spMoneyIcon.spriteName = "coin_105";
                labCost.color          = coinColor;
            }
            else if (data.cost_type == 1)
            {
                spMoneyIcon.spriteName = "gem_104";
                labCost.color          = gemColor;
            }
            spMoneyIcon.MakePixelPerfect();
        }
        if (labProductDes != null && !string.IsNullOrEmpty(data.pdes))
        {
            labProductDes.text = data.pdes;
        }
        if (data.type == MDShopData.ITEM)
        {
            if (labGotNum != null)
            {
                labGotNum.text = data.des;
            }
            GetTimeCount(data);
        }
        else
        {
            if (labGotNum != null)
            {
                labGotNum.text = data.get_num.ToString();
            }
            mTimeCount = 0;
        }

        showTimeCount();

        spCellIcon.spriteName = data.icon;
        if (data.type == MDShopData.COIN || data.type == MDShopData.JEWEL)
        {
            if (data.icon.Equals("CoinUI49") || data.icon.Equals("CoinUI53"))
            {
                spCellIcon.transform.localPosition = szPosition[0];
                spGrayBg1.ESetActive(true);
                spGrayBg2.ESetActive(false);
            }
            else
            {
                spGrayBg1.ESetActive(false);
                spGrayBg2.ESetActive(true);
                spCellIcon.transform.localPosition = szPosition[1];
            }
        }
        else
        {
        }
        spCellIcon.MakePixelPerfect();
    }