Пример #1
0
    public void BuyMallItem(int resId, int subId)
    {
        if (!MallTable.ContainsKey(resId))
        {
            return;
        }

        if (subId > MAX_SUB_ID || subId < 0)
        {
            return;
        }

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

        if (module == null)
        {
            return;
        }

        module.AddMallBuyTimes(resId);

        MallUIEvent ev = new MallUIEvent(MallUIEvent.MALL_BUY_ITEM);

        ev.resId = resId;
        ev.subId = (int)subId;
        EventSystem.Instance.PushEvent(ev);
    }
Пример #2
0
    void onMallBuy(EventBase ev)
    {
        MallUIEvent mallEvent = ev as MallUIEvent;

        if (mallEvent == null || !Module.MallTable.ContainsKey(mallEvent.resId))
        {
            return;
        }

        int resId = mallEvent.resId;
        int subId = mallEvent.subId;

        MallTableItem item = Module.MallTable[resId] as MallTableItem;

        uint count = item.mallItems[subId].count;

        string content = StringHelper.GetString("egg_get_item") + ItemManager.getItemNameWithColor(item.itemId) + " X ";

        PopTipManager.Instance.AddNewTip(content + count);

        updateMallUI();
    }