-- 合伙人玩法奖励 local GroupPartnerBanPlaysView = {} local M = GroupPartnerBanPlaysView function GroupPartnerBanPlaysView.new(group_id,uid) setmetatable(M, {__index = BaseWindow}) local self = setmetatable({}, {__index = M}) self.class = "GroupPartnerBanPlaysView" self._close_destroy = true self.group_id = group_id self.uid = uid self.allplays_data = {} self:initView() return self end function M:initView(url) BaseWindow.init(self, "ui://NewGroup/Win_PartnerBanPlays") self.lst_allplays = self._view:GetChild("lst_allplays") self.lst_allplays:SetVirtual() self.lst_allplays.itemRenderer = function(index, obj) self:OnRenderAllPlaysItem(index, obj) end self:GetBanPlaysData() end -- 获取奖励设置数据 function M:GetBanPlaysData() local fgCtr = ControllerManager.GetController(NewGroupController) fgCtr:FG_GetAllplays(self.group_id,self.uid, function(res) ViewUtil.CloseModalWait() if self._is_destroy then return end if res.ReturnCode ~= 0 then ViewUtil.ErrorTip(res.ReturnCode, "获取所有玩法失败") else local allplays = res.Data.allplays for i=1,#allplays do self.allplays_data[i] = allplays[i] end self.lst_allplays.numItems = #self.allplays_data end end) end -- 填充奖励设置对象 function M:OnRenderAllPlaysItem(index, obj) local data = self.allplays_data[index + 1] local group = DataManager.groups:get(self.group_id) local play_name = group:getPlayName(data.pid) obj:GetChild("tex_name").text = data.playname obj:GetChild("gxbtn").selected = data.ban==1 obj:GetChild("gxbtn").onClick:Set(function() local bans = data.ban local fgCtr = ControllerManager.GetController(NewGroupController) fgCtr:FG_SetBanPlayid(self.group_id,data.pid,data.ban,self.uid, function(res) ViewUtil.CloseModalWait() if self._is_destroy then return end if res.ReturnCode ~= 0 then ViewUtil.ErrorTip(res.ReturnCode, "设置玩法失败") else local banoks = res.Data.allplays obj:GetChild("gxbtn").selected = banoks[1].banok==1 self:GetBanPlaysData() end end) end) end return M