local UISpecialTeamSilkBag = UIViewClass() function UISpecialTeamSilkBag:OnOpened(context) self:RegistSystemEvent(EventID.UI_SpecialTeam_LeaveTeam, self.OnBackButtonPressed) -- 被踢或解散关闭界面 self:RegistSystemEvent(EventID.UI_SpecialTeam_CloseAll, self.OnBackButtonPressed) UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS["IDS_HeroMatch3v3_SkillBag"]) self.selectSkillID = 0 self.curSkillID = context.selectSkillID self.parent = context.parent self:LoadSilkCells() end function UISpecialTeamSilkBag:LoadSilkCells() for _, data in DataSheetManager.SkilBaglData:GetEnumerator() do self.loop_SilkBag:AddData(data, 0) end end function UISpecialTeamSilkBag:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UISpecialTeamSilkBag:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close then self:CloseView() elseif comp == self.btn_CreateTeam then self.parent:SetPosSkillID(self.selectSkillID) self:CloseView() end end function UISpecialTeamSilkBag:OnCellInit(scrollRect, index, cellTable, data) if scrollRect ==self.loop_SilkBag then local buffData = DataSheetManager.BuffData:GetDataByBuffID(data.DevelopEffectID) UIUtils.SetImageByAssetBundle(cellTable.img_SilkBagIcon, buffData.BuffIcon) UIUtils.SetLabelText(cellTable.txt_Name, Const_IDS[buffData.BuffName]) UIUtils.SetActive(cellTable.group_Mark, self.curSkillID == data.DevelopEffectID) end end function UISpecialTeamSilkBag:OnCellClicked(scrollRect, index, cellTable, target, data) if scrollRect ==self.loop_SilkBag then self.selectSkillID = data.DevelopEffectID self.SkillTips:CloseAll() CTL.Tips.OpenSkillTips(data.DevelopEffectID, self.SkillTips, CTL.Tips.SkillType.ConstantBuff) CTL.Sound.PlayGameSound("UI_trial") end end return UISpecialTeamSilkBag