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
|