88 lines
1.9 KiB
Plaintext
88 lines
1.9 KiB
Plaintext
TreasureItemData = class("TreasureItemData")
|
|
|
|
local function getMemberData(id)
|
|
local myGuildData = GuildProxy.Instance.myGuildData
|
|
if(myGuildData)then
|
|
local memberData = myGuildData:GetMemberByGuid(id)
|
|
return memberData
|
|
end
|
|
return nil
|
|
end
|
|
|
|
function TreasureItemData:ctor(serverdata)
|
|
self.charid = serverdata.charid
|
|
self.name = serverdata.name
|
|
local items = serverdata.datas
|
|
self.ItemData = {}
|
|
for i=1,#items do
|
|
if(items[i].base)then
|
|
local item = {}
|
|
item.id = items[i].base.id
|
|
item.num = items[i].base.count
|
|
TableUtility.ArrayPushBack(self.ItemData,item)
|
|
end
|
|
end
|
|
end
|
|
|
|
function TreasureItemData:GetCharName()
|
|
local memberData = getMemberData(self.charid)
|
|
if(memberData)then
|
|
return memberData.name
|
|
end
|
|
return ""
|
|
end
|
|
|
|
|
|
TreasureResultData = class("TreasureResultData")
|
|
|
|
function TreasureResultData:ctor()
|
|
self.treasureItems = {}
|
|
end
|
|
|
|
function TreasureResultData:Server_SetData(serverdata)
|
|
self.guid = serverdata.guid
|
|
self.treasureID = serverdata.treasureid
|
|
self.onwerID = serverdata.ownerid
|
|
self.totalMember = serverdata.totalmember
|
|
self.state = serverdata.state
|
|
TableUtility.ArrayClear(self.treasureItems)
|
|
local items = serverdata.items
|
|
for i=1,#items do
|
|
local cell = items[i]
|
|
cell = TreasureItemData.new(cell)
|
|
TableUtility.ArrayPushBack(self.treasureItems,cell)
|
|
end
|
|
end
|
|
|
|
function TreasureResultData:GetMemberData()
|
|
if(self.onwerID)then
|
|
return getMemberData(self.onwerID)
|
|
end
|
|
return nil
|
|
end
|
|
|
|
function TreasureResultData:GetOwnerName()
|
|
local memberData = getMemberData(self.onwerID)
|
|
if(memberData)then
|
|
return memberData.name
|
|
end
|
|
return ""
|
|
end
|
|
|
|
function TreasureResultData:IsEmpty()
|
|
return #self.treasureItems<=0
|
|
end
|
|
|
|
function TreasureResultData:GetResultItems()
|
|
return self.treasureItems
|
|
end
|
|
|
|
function TreasureResultData:GetPrecent()
|
|
local myGuildData = GuildProxy.Instance.myGuildData
|
|
local all = self.totalMember
|
|
local per = string.format(ZhString.GuildTreasure_RewardPer,#self.treasureItems,all)
|
|
return per
|
|
end
|
|
|
|
|