ro-table/Asstes/Resources/Script/Com/Data/TreasureResultData.txt
2025-06-04 05:02:57 +08:00

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