local UIPCSelectBossView = UIViewClass() function UIPCSelectBossView:OnOpened(context) -- 界面标题 UIUtils.SetLabelText(self.UITemplateTitlePanel.lab_Title, Const_IDS["IDS_ZhuBo_EntryName6_3"]) self:InitScene() self.group_Scroll:ReloadAll(CTL.PCGameStreamer.BossMonsterId) self.group_Scroll:SelectIndex(0) UIManager.ActiveUIModle(false, "UIPCSelectBossView") UIUtils.SetActive(self.UITemplateTitlePanel.btn_Info, false) end function UIPCSelectBossView:InitScene() self.modelComponentDataHandle = UTL.UIRender.CreateModelComponentDatas(self.BossShowModel) UTL.UIRender.Create2DSceneTrans(self.modelComponentDataHandle, ConstAssetPathConfig.Common2DScenePrefab, 1600, 0, 1600, ConstAssetPathConfig.AssetPath152, true, UTL.UIRender.LayerActiveType.BossChallenge) UTL.UIRender.SetHeroParentPos(self.modelComponentDataHandle, 0.55, -1.2, 0) -- 设置模型位移信息 UTL.UIRender.SetHeroParentRot(self.modelComponentDataHandle, 0, -10, 0) -- 设置模型位移信息 end function UIPCSelectBossView:OnCellInit(scrollRect, index, cellTable, data) local bossData = DataSheetManager.GameStreamerBossData:GetDataByMonsterID(data) UIUtils.SetLabelText(cellTable.txt_Activities,Const_IDS[bossData.WordBossName]) UIUtils.SetImageByAssetBundle(cellTable.img_Icon, bossData.Icon) end function UIPCSelectBossView:OnCellSelect(scrollRect, index, cellTable, data) self.curSelectBossId = data local bossData = DataSheetManager.GameStreamerBossData:GetDataByMonsterID(data) -- 释放之前的模型 UTL.UIRender.DisposePlayerModel(self.modelComponentDataHandle) -- 加载模型、武器、灯光 UTL.UIRender.CreateNonPlayerModel(self.modelComponentDataHandle, bossData.BossShow, bossData.ModelScale, bossData.ShowEquipmentID, bossData.ModelLight) UIUtils.SetLabelText(self.txt_BossName,Const_IDS[bossData.WordBossName]) end function UIPCSelectBossView:OnButtonClicked(comp) if comp == self.UITemplateTitlePanel.btn_close then self:CloseView(true) elseif comp == self.UITemplateTitlePanel.btn_Home then CTL.HomeMain.CloseViewBackHomeMain() elseif comp == self.btn_Challenge then CTL.PCGameStreamer.SetBossIsIdle(self.toggle_IfIdle.isOn) CTL.PCGameStreamer.DeactiveMonsterLevelItem() NotSyncBattleSetter.SetMonsterItemOverrideMonsterID(2041, self.curSelectBossId) self:CloseView(true) UIManager.CloseView(Const_UI_Lua.UIEnum.UIPCSelectEnemyView) end end function UIPCSelectBossView:OnClosed() UIManager.ActiveUIModle(true, "UIPCSelectBossView") UTL.UIRender.DisposeModelComponentData(self.modelComponentDataHandle) UIUtils.SetActive(self.UITemplateTitlePanel.btn_Info, true) end return UIPCSelectBossView