コード例 #1
0
    int getNullItemNum(ShopSubTable table)
    {
        int num = 0;

        switch (table)
        {
        case ShopSubTable.Sceret:
            num = mSecretItems.Count;
            break;

        case ShopSubTable.Credit:
            num = mCreditCount;
            break;

        case ShopSubTable.Equip:
            num = mEquipCount;
            break;
        }

        if (num < 8)
        {
            return(8 - num);
        }
        else
        {
            return((num % 2 == 0) ? 0 : 1);
        }
    }
コード例 #2
0
    void CreateNullItem(ShopSubTable table)
    {
        int num = getNullItemNum(table);

        while (num > 0)
        {
            CreateMallItem(null, table);
            --num;
        }
    }
コード例 #3
0
    protected override void OnOpen(object param = null)
    {
        base.OnOpen(param);

        WindowManager.Instance.CloseUI("city");
        WindowManager.Instance.CloseUI("joystick");

        EventDelegate.Add(gBuyBtn.onClick, OnBuyClick);
        EventDelegate.Add(gCloseBtn.onClick, CloseBuyForm);
        EventDelegate.Add(gOuterLineBtn.onClick, CloseBuyForm);
        EventDelegate.Add(sRefreshBtn.onClick, refreshBtnClick);
        EventDelegate.Add(sPageLeftBtn.onClick, onPageLeftClick1);
        EventDelegate.Add(sPageRightBtn.onClick, onPageRightClick1);
        EventDelegate.Add(jPageLeftBtn.onClick, onPageLeftClick2);
        EventDelegate.Add(jPageRightBtn.onClick, onPageRightClick2);
        EventDelegate.Add(zPageLeftBtn.onClick, onPageLeftClick3);
        EventDelegate.Add(zPageRightBtn.onClick, onPageRightClick3);

        EventDelegate.Add(jScrollBar.onChange, upDownAniHandler1);
        EventDelegate.Add(zScrollBar.onChange, upDownAniHandler2);

        EventDelegate.Add(jCreditBtn.onClick, onCreditBtnClick);

        EventDelegate.Add(jPageLeftBtnAni.onClick, onPageLeftClick2);
        EventDelegate.Add(jPageRightBtnAni.onClick, onPageRightClick2);
        EventDelegate.Add(zPageLeftBtnAni.onClick, onPageLeftClick3);
        EventDelegate.Add(zPageRightBtnAni.onClick, onPageRightClick3);

        EventSystem.Instance.addEventListener(ShopUIEvent.SHOP_BUY_ITEM, onMallBuy);
        EventSystem.Instance.addEventListener(ShopUIEvent.SHOP_REFRESH_ITEM, onRefreshShop);

        Init();
        updateMallUI();
        Reset();
        updateNextRefreshTimeLb();

        updateCreditBar(null);

        if (param != null && System.Enum.IsDefined(typeof(ShopSubTable), param))
        {
            ShopSubTable sub = (ShopSubTable)param;

            SetStartToggle(sub);
        }
        else
        {
            SetStartToggle((ShopSubTable)0);
        }
    }
コード例 #4
0
    //protected override void OnPreOpen(object param = null)
    //{
    //    base.OnPreOpen(param);

    //    if (param != null && System.Enum.IsDefined(typeof(ShopSubTable), param))
    //    {
    //        ShopSubTable sub = (ShopSubTable)param;

    //        SetStartToggle(sub);
    //    }
    //    else
    //    {
    //        SetStartToggle((ShopSubTable)0);
    //    }
    //}

    void SetStartToggle(ShopSubTable subTable)
    {
        int idx = (int)subTable;

        if ((idx < 0) || (idx > (mToggles.Length - 1)))
        {
            return;
        }

        for (int i = 0, j = mToggles.Length; i < j; i++)
        {
            mToggles[i].value = false;
        }

        mToggles[idx].value = true;
    }
コード例 #5
0
ファイル: ShopModule.cs プロジェクト: fengmin0722/qiangzhan
    public static ShopSubTable GetShopSubTableById(int resId)
    {
        ShopSubTable result = ShopSubTable.None;

        if (!DataManager.ShopTable.ContainsKey(resId))
        {
            return(result);
        }

        ShopTableItem item = DataManager.ShopTable[resId] as ShopTableItem;

        if (item == null)
        {
            return(result);
        }

        return((ShopSubTable)item.subTable);
    }
コード例 #6
0
ファイル: ShopModule.cs プロジェクト: fengmin0722/qiangzhan
 public void OpenShopUI(ShopSubTable subTable)
 {
     WindowManager.Instance.OpenUI("shop", subTable, subTable);
 }
コード例 #7
0
    void CreateMallItem(ShopTableItem item, ShopSubTable table = ShopSubTable.None)
    {
        GameObject go = WindowManager.Instance.CloneGameObject(mMallItemPrefab);

        if (go == null)
        {
            return;
        }

        go.SetActive(true);

        go.name = item == null ? "504" : item.resId.ToString();

        ShopItemUI shopItem = new ShopItemUI(go);

        switch (table)
        {
        case ShopSubTable.Sceret:
            go.transform.parent     = sGrid.transform;
            go.transform.localScale = Vector3.one;

            if (item == null)
            {
                mSecretItems.Add(mSecretItems.Count, shopItem);
            }
            else
            {
                mSecretItems.Add(item.resId, shopItem);
            }
            break;

        case ShopSubTable.Credit:
            go.transform.parent     = jGrid.transform;
            go.transform.localScale = Vector3.one;
            //mCreditItems.Add(shopItem);
            mCreditCount++;
            break;

        case ShopSubTable.Equip:
            go.transform.parent     = zGrid.transform;
            go.transform.localScale = Vector3.one;
            //mEquipItems.Add(shopItem);
            mEquipCount++;
            break;

        default:
            GameDebug.LogError("商店商品所在分栏错误");
            break;
        }

        if (item != null)
        {
            if (!mAllItemsLists.ContainsKey(item.resId))
            {
                mAllItemsLists.Add(item.resId, shopItem);
            }
        }

        shopItem.SetData(item);
        UIEventListener.Get(go).onClick = onMallItemClick;
    }