89 lines
2.1 KiB
Plaintext
89 lines
2.1 KiB
Plaintext
local InnerTreasure = class("InnerTreasure")
|
|
|
|
function InnerTreasure:SetData(id,count)
|
|
self.id=id
|
|
self.count=count
|
|
end
|
|
|
|
|
|
GuildTreasureData = class("GuildTreasureData")
|
|
autoImport("GuildTreasureRewardData")
|
|
|
|
function GuildTreasureData:ctor(id,count)
|
|
local treasure = InnerTreasure.new();
|
|
treasure:SetData(id,count)
|
|
self.treasureID = treasure.id
|
|
self.staticData=Table_Guild_Treasure[id]
|
|
self.gvgCount = treasure.count
|
|
self.rewardItems={}
|
|
if(self.staticData)then
|
|
self:SetTreasure()
|
|
end
|
|
end
|
|
|
|
|
|
function GuildTreasureData:SetTreasure()
|
|
local data = self.staticData
|
|
if(data.GuildReward)then
|
|
for i=1,#data.GuildReward do
|
|
local rewardTeamids = ItemUtil.GetRewardItemIdsByTeamId(data.GuildReward[i]);
|
|
if(rewardTeamids)then
|
|
for _,data in pairs(rewardTeamids)do
|
|
local item = GuildTreasureRewardData.new("Reward", data.id);
|
|
item.num = data.num;
|
|
item:SetType(ZhString.GuildTreasure_GuildAssetType);
|
|
self.rewardItems[#self.rewardItems+1]=item;
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local myGuildData = GuildProxy.Instance.myGuildData;
|
|
local openCount = myGuildData.bcoin_treasure_count+1;
|
|
-- local memberNum = myGuildData.memberNum
|
|
if(data.GuildMemberReward)then
|
|
local staticCount = #data.GuildMemberReward
|
|
openCount = math.min(openCount,staticCount)
|
|
local rewardData = data.GuildMemberReward[openCount]
|
|
if(not rewardData)then return end
|
|
for i=1,#rewardData do
|
|
local rewardTeamids = ItemUtil.GetRewardItemIdsByTeamId(rewardData[i]);
|
|
if(rewardTeamids)then
|
|
for _,data in pairs(rewardTeamids)do
|
|
local item = GuildTreasureRewardData.new("Reward", data.id);
|
|
item.num = data.num
|
|
item:SetType(ZhString.GuildTreasure_GuildMemberType);
|
|
self.rewardItems[#self.rewardItems+1]=item;
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
function GuildTreasureData:isLotteryType()
|
|
if(self.staticData)then
|
|
return self.staticData.Type==2
|
|
end
|
|
return false
|
|
end
|
|
|
|
function GuildTreasureData:GetReward()
|
|
return self.rewardItems
|
|
end
|
|
|
|
function GuildTreasureData:GetName()
|
|
if(self.staticData)then
|
|
return self.staticData.Name
|
|
end
|
|
return ""
|
|
end
|
|
|
|
function GuildTreasureData:SetTreasureCount(gc,bc)
|
|
self.guild_treasure_count=gc
|
|
self.bcoin_treasure_count=bc
|
|
end
|
|
|
|
|
|
|
|
|
|
|