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; }
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); }
/// <summary> /// 填充数据 /// </summary> /// <param name="_info"></param> public void FillInfo(MallItemInfo _info) { if (_info == null) { mallIteminfo = null; return; } else { mallIteminfo = _info; // oldSkillinfo = skillinfo; } RefreshMallItem(); }
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; } }