slot0 = class("GuildGetDonateListCommand", pm.SimpleCommand) function slot0.execute(slot0, slot1) slot3 = slot1:getBody().callback pg.ConnectionMgr.GetInstance():Send(62031, { type = 0 }, 62032, function (slot0) if slot0.result == 0 then slot1 = {} for slot5, slot6 in ipairs(slot0.donate_tasks) do table.insert(slot1, GuildDonateTask.New({ id = slot6 })) end slot2 = getProxy(GuildProxy) slot3 = slot2:getData() slot3:updateDonateTasks(slot1) slot2:updateGuild(slot3) uv0:sendNotification(GAME.GUILD_DONATE_LIST_UPDATE_DONE) getProxy(GuildProxy).shouldRefreshDonateList = false getProxy(GuildProxy).refreshDonateListFailed = false pg.TipsMgr.GetInstance():ShowTips(i18n("guild_donate_list_updated")) elseif slot0.result == 4 then getProxy(GuildProxy).refreshDonateListFailed = true pg.TipsMgr.GetInstance():ShowTips(i18n("guild_donate_list_update_failed")) else pg.TipsMgr.GetInstance():ShowTips(ERROR_MESSAGE[slot0.result] .. slot0.result) end if uv1 then uv1() end end) end return slot0