Esempio n. 1
0
    public void SetData(MallTableItem node, uint subId)
    {
        ItemTableItem itemItem = ItemManager.GetItemRes(node.itemId);

        if (itemItem == null)
        {
            Debug.LogError("找不到物品id" + node.itemId + "对应的物品");
            return;
        }
        SetIcon(itemItem.picname);
        SetMoneyType((ProceedsType)node.processType);

        if (subId > node.mallItems.Length)
        {
            return;
        }

        MallItemInfo mii = node.mallItems[subId];

        if (mii == null)
        {
            return;
        }

        SetCurPrice(mii.processNow);
        SetDiscount(mii.processOrignal, mii.processNow);
        countLb.text = mii.count.ToString();

        totalTimes = node.limitTimes;
    }
Esempio n. 2
0
    void BuyMallItem(int resId, int subId)
    {
        MallTableItem item = Module.MallTable[resId] as MallTableItem;

        if (item == null)
        {
            return;
        }

        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        //有钱没;
        MallItemInfo info = item.mallItems[subId];
        ProceedsType pt   = (ProceedsType)item.processType;

        if (pdm.GetProceeds(pt) < info.processNow)
        {
            //PromptUIManager.Instance.AddNewPrompt(ShopModule.GetBuyMoneyNotEnougthStr(pt));
            PopTipManager.Instance.AddNewTip(StringHelper.StringWithColor(FontColor.Red, ShopModule.GetBuyMoneyNotEnougthStr(pt)));
            return;
        }

        //次数够了没;
        switch (mModule.GetLimitTypeByID(resId))
        {
        case MallLimitType.ERROR:
            GameDebug.LogError("数据错误");
            return;

        case MallLimitType.NONE:
            break;

        case MallLimitType.DAY:
        case MallLimitType.FOREVER:
            if (mModule.GetPlayerBuyTimes(resId) >= item.limitTimes)
            {
                //PromptUIManager.Instance.AddNewPrompt(StringHelper.GetString("buy_no_time"));
                PopTipManager.Instance.AddNewTip(StringHelper.StringWithColor(FontColor.Red, StringHelper.GetString("buy_no_time")));
                return;
            }
            break;
        }

        MallBuyItemAction param = new MallBuyItemAction();

        param.ResId  = resId;
        param.SubIdx = subId;

        Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_MALL_BUY, param);
    }
Esempio n. 3
0
    /// <summary>
    /// 填充数据
    /// </summary>
    /// <param name="_info"></param>
    public void FillInfo(MallItemInfo _info)
    {
        if (_info == null)
        {
            mallIteminfo = null;
            return;
        }
        else
        {
            mallIteminfo = _info;

            //			oldSkillinfo = skillinfo;
        }
        RefreshMallItem();
    }
Esempio n. 4
0
    public string detail; //物品说明;


    public MallTableItem()
    {
        resId       = 0;
        itemId      = 0;
        processType = 0;
        subField    = 0;
        limitType   = 0;
        limitTimes  = 0;

        mallItems = new MallItemInfo[6];
        for (int i = 0, j = mallItems.Length; i < j; i++)
        {
            MallItemInfo info = new MallItemInfo();
            mallItems[i] = info;
        }
    }