85 lines
2.4 KiB
Lua
85 lines
2.4 KiB
Lua
------------------------------------------------
|
||
--作者:何健
|
||
--日期:2019-07-08
|
||
--文件:HouseShopData.lua
|
||
--模块:HouseShopData
|
||
--描述:商店数据模型
|
||
------------------------------------------------
|
||
local HouseShopData = {
|
||
--商品id
|
||
SellId = 0,
|
||
--商品个数
|
||
Count = 0,
|
||
--商品分类ID列表
|
||
ItemTypeList = List:New(),
|
||
--对应物品表ID
|
||
ItemId = 0,
|
||
--排序序号。所有位置根据此来定
|
||
Index = 0,
|
||
--职业
|
||
Occ = -1,
|
||
--货币类型 从物品配置表查找
|
||
CoinType = 0,
|
||
--现在价格,可能是原始价格,也可以是打折后的价格
|
||
Price = 0,
|
||
--原始价格
|
||
OrigionPrice = 0,
|
||
--商品状态,比如是否热销,是否折扣。等
|
||
Hot = 0,
|
||
--打折数0为不打折,>0为具体打折数
|
||
Discount = 0,
|
||
--购买时是否立即绑定
|
||
BuyBind = false,
|
||
--消失时间
|
||
TimeOut = 0,
|
||
--过期时间
|
||
LostTime = "",
|
||
--购买限制数量 0为无限制
|
||
BuyLimit = 0,
|
||
--已经购买的次数
|
||
AlreadyBuyNum = 0,
|
||
--购买等级限制
|
||
BuyLv = 0,
|
||
--帮会等级限制
|
||
GuildLv = 0,
|
||
--购买VIP等级限制
|
||
VipLv = 0,
|
||
--军衔等级限制
|
||
MilitaryRanklevel = 0,
|
||
--限购类型 0.不限购;1.日限够;2.周限购;3.月限购;4.年限购;5.终身限购
|
||
LimitType = 0,
|
||
--是否有VIP等级优惠
|
||
IsDisCount = 0,
|
||
--购买次数折扣
|
||
CountdisCount = nil,
|
||
--根据购买次数浮动的价格增量
|
||
AddPrice = 0,
|
||
--物品
|
||
ItemInfo = nil
|
||
}
|
||
--新建一个对象,以协议MSG_Shop.shopItemInfo为数据源
|
||
function HouseShopData:New(itemID, count)
|
||
local itemInfo = DataConfig.DataSocialHouseMarket[itemID]
|
||
if itemInfo then
|
||
local _m = Utils.DeepCopy(self)
|
||
_m.SellId = itemInfo.ID;
|
||
_m.ItemId = itemInfo.FurnitureID;
|
||
_m.Index = itemInfo.Sort;
|
||
_m.CoinType = itemInfo.CurrencyID;
|
||
_m.Price = itemInfo.Price;
|
||
_m.OrigionPrice = itemInfo.Price;
|
||
_m.Hot = itemInfo.Promotion;
|
||
_m.BuyLimit = itemInfo.BuyNum;
|
||
_m.BuyLv = itemInfo.Level;
|
||
_m.LimitType = itemInfo.LimitType;
|
||
_m.ShopID = itemInfo.ShopID;
|
||
_m.ShopType = itemInfo.ShopType;
|
||
_m.RemainBuyNum = count
|
||
if _m.RemainBuyNum <= 0 then
|
||
_m.Index = _m.Index + 999999
|
||
end
|
||
return _m
|
||
end
|
||
return nil
|
||
end
|
||
return HouseShopData |